Jtextpane i jtextarea

Anonim

JTextPane vs JEditorPane

Važno je priznati osnovne funkcije JTextPane i Jtextarea prije razgovora o sličnostima i razlikama između njih. JTextPane i JEditorPane su oba derivata javax.swing.text.JTextComponent, pri čemu JTextPane dolazi kao podrazred JEditorPane. Iz ovog, sigurno je zaključiti da je JTextPane specijalizirani oblik JEditorPane koji dolazi s nekim dodatnim funkcionalnostima.

JTextArea dolazi s određenim funkcijama; jedan od njih sprečava da omotavanje teksta kad god se tekst uloži. To zapravo znači da u slučaju da se tekst nalazi u njemu, ona se automatski dodjeljuje lijevoj strani i ide ovako dok ne pritisnete enter.

S druge strane, JTextPane dolazi s značajkom umetanja teksta. To pomaže u stvaranju granica unutar polja s tekstom. Kada pismo dosegne granicu, ona će automatski početi s radom na sljedećem retku za razliku od prikaza koji prikazuje JTextArea.

Da bi JTextArea funkcionirala isto kao JTextPane, provedba tekstualnog umetanja teksta u JTextArea pokazala se omogućava automatsku rečenicu koja počinje na novoj liniji kada prethodni redak dosegne granicu. Ovo je jedna od glavnih razlika. Da bi to bilo moguće JTextArea koristi set setLineWrap (..) i setWrapStyleWord (..) Moguće je kontrolirati način na koji se umetanje teksta obavlja.

Druga je razlika u tome što JTextPane ima mogućnosti oblikovanja riječi i stavki i omogućuje ugrađivanje slika koje se izvršavaju unutar jednog dokumenta. Ta se sposobnost razlikuje od onih koje nudi JTextArea, koja ne može dopustiti uređivanje slika unutar jednog dokumenta.

Također je pokazano da JTextPane podržava uređivanje unesenog sadržaja, značajku koja nije dostupna u JTextArea, čak i nakon što je pokrenuta značajka variranja. Među značajkama za uređivanje koje JTextPane dopušta su podcrtavanje, podešenje sadržaja i bojanje teksta.

Ograničenje koje sprečava JTextPane da bude preferirani izbor nad JTextArea jest da je JTextPane vrlo težak kada je riječ o korištenju komponente. Stoga je poželjno zaposliti JTextArea, koja koristi značajku text warping ako nema potrebe za uređivanjem sadržaja podcrtavanjem, podebljanjem ili bojanjem. To je zato što korištenje JTextPane-a i ne upotrebljavajući bilo koju značajku stylinga rezultira značajnim usporavanjem korisničkog sučelja. To također uzrokuje nepotrebno dodavanje više memorije iz sustava JTextPaneu. Za dobar lagani program za izgradnju koji je lako na sustavu, a koji zahtijeva samo minimalni ulaz, preporučljivo je ići na JTextArea, jer je pokazalo da se dobro pokreće na korisničkim sučeljima, bez potrebe za resursima.

Zbog ogromne fleksibilnosti koju nudi JTextPane i resursa koje zahtijeva od operacijskog sustava, to znači da je potrebno više programiranja izvršiti prije korištenja. Velika značajka koju nudi JTextPane koja nije dostupna u JTextArea jest omogućiti da se ploče za uređivanje lako učitavaju zajedno s oblikovanim tekstom koji dolazi iz URL-a. Ovo je prilično važna značajka jer omogućava prikaz neobjavljive pomoći za informacije.

Sažetak

JTextPane je derivat javax.swing.text.JTextComponent.

JTextArea ne može izobličiti tekst.

JTextPane dolazi s mogućnošću savijanja teksta

JTextArea može izobličiti tekst pomoću setLineWrap (..) i setWrapStyleWord (..)

JTextPane je resurs teška, dok JTextArea ograničava resurse

Za brže implementacije, JTextArea bi se trebala koristiti

JTextPane treba koristiti samo kada je potreban oblikovanje na projektu

JTextPane treba više programiranja u usporedbi s korištenjem JTextArea

JTextPane omogućuje ugrađivanje slika dok JTextArea ne dopušta ugradnju slika