JTextPane vs JEditorPane
Prieš aptariant jų panašumus ir skirtumus, svarbu pripažinti pagrindines „JTextPane“ ir „Jtextarea“ funkcijas. „JTextPane“ ir „JEditorPane“ yra „javax.swing.text.JTextComponent“ dariniai. „JTextPane“ yra „JEditorPane“ poklasis. Iš to galima daryti išvadą, kad „JTextPane“ yra specializuota „JEditorPane“ forma, turinti tam tikrų papildomų funkcijų.
„JTextArea“ teikia specifines funkcijas; vienas iš jų neleidžia įvynioti teksto, kai tik jis įdedamas. Tai iš tikrųjų reiškia, kad tuo atveju, jei tekstas įdedamas į jį, jis automatiškai priskiriamas kairiajai pusei ir eina šiuo keliu, kol paspausite Enter.
Kita vertus, „JTextPane“ yra su apvyniojimo tekstu funkcija. Tai padeda sukurti ribas teksto lauke. Kai raidė pasieks ribą, ji automatiškai pradės eiti nuo kitos eilutės, priešingai nei vaizdas, kurį rodo JTextArea.
Kad „JTextArea“ veiktų taip pat, kaip ir „JTextPane“, buvo parodyta, kad teksto apvyniojimas „JTextArea“ leidžia automatinį sakinį pradėti naujoje eilutėje, kai ankstesnė eilutė pasiekia ribą. Tai yra vienas pagrindinių skirtumų. Kad tai būtų įmanoma, „JTextArea“ naudoja rinkinius setLineWrap (…) ir setWrapStyleWord (…). Galima valdyti teksto vyniojimo būdą..
Kitas skirtumas yra tas, kad JTextPane turi žodžių / pastraipų stiliaus galimybes ir leidžia įterpti atvaizdus, daromus viename dokumente. Ši galimybė skiriasi nuo „JTextArea“ galimybių, kurios neleidžia redaguoti nuotraukų viename dokumente.
Taip pat buvo parodyta, kad „JTextPane“ palaiko įvesto turinio redagavimą - funkciją, kurios „JTextArea“ nėra, net po to, kai buvo įdiegta metmenų funkcija. Tarp „JTextPane“ leidžiamų redagavimo funkcijų yra pabraukimas, turinio paryškinimas ir teksto spalvos.
Apribojimas, neleidžiantis „JTextPane“ būti labiau pasirinktu nei „JTextArea“, yra tas, kad „JTextPane“ yra labai sunkus, kai reikia naudoti komponentus. Todėl patartina naudoti „JTextArea“, kurioje naudojama teksto deformavimo funkcija, jei nereikia redaguoti turinio, pabrėžiant jį, paryškinant jį arba spalvinant. Taip yra todėl, kad naudojant „JTextPane“ ir nenaudojant jokios stiliaus funkcijos, vartotojo sąsaja žymiai sulėtėja. Tai taip pat lemia, kad daugiau sistemos atminties be reikalo skiriama „JTextPane“. Norint sukurti gerą ir lengvą, sistemoje lengvai naudojamą programą, kuriai reikia tik minimalaus įvedimo, patartina kreiptis į „JTextArea“, nes buvo įrodyta, kad ji gerai veikia vartotojo sąsajose, nereikalaujant išteklių..
Dėl didžiulio „JTextPane“ siūlomo lankstumo ir išteklių, kurių reikalaujama iš operacinės sistemos, tai reiškia, kad prieš pradedant naudoti reikia atlikti daugiau programavimo. Puiki „JTextPane“ siūloma savybė, kurios negalima rasti „JTextArea“, yra tai, kad ji leidžia lengvai įkelti redaktoriaus sritis kartu su formatuotu tekstu iš URL. Tai gana svarbi savybė, nes ji leidžia rodyti neredaguojamą pagalbos informaciją.
Santrauka
„JTextPane“ yra „javax.swing.text.JTextComponent“ darinys.
„JTextArea“ negali deformuoti teksto.
„JTextPane“ yra teksto deformacijos galimybė
„JTextArea“ gali deformuoti tekstą naudodama „setLineWrap“ (…) ir „setWrapStyleWord“ (…)
„JTextPane“ reikalauja daug išteklių, o „JTextArea“ riboja išteklius
Spartesniam diegimui turėtų būti naudojama JTextArea
„JTextPane“ turėtų būti naudojamas tik tada, kai reikalingas šio projekto stilius
„JTextPane“ reikia daugiau programavimo, palyginti su „JTextArea“ naudojimu
„JTextPane“ leidžia įterpti vaizdą, o „JTextArea“ neleidžia įterpti vaizdų