JTextPane vs JEditorPane
Važno je prepoznati osnovne funkcije JTextPanea i Jtextarea prije nego što se raspravlja o sličnostima i razlikama između njih. JTextPane i JEditorPane su oba derivata javax.swing.text.JTextComponent, a JTextPane dolazi kao potklasa JEditorPane. Iz ovoga je sigurno zaključiti da je JTextPane specijalizirani oblik JEditorPane koji dolazi s dodatnom funkcionalnošću.
JTextArea dolazi sa specifičnim funkcijama; jedan od njih sprječava ga da zamotava tekst kad god se tekst stavi. To zapravo znači da će se, u slučaju da se u njega stavi tekst, automatski dodijeliti lijevoj strani i ići tim putem dok ne pritisnete enter.
S druge strane, JTextPane dolazi sa značajkom prekrivanja teksta. To pomaže u stvaranju granica unutar tekstnog polja. Kad pismo dosegne granicu, automatski će započeti sljedeći redak, za razliku od pogleda koji prikazuje JTextArea.
Kako bi JTextArea radio isto kao i JTextPane, pokazano je da implementacija omota teksta u JTextArea omogućava automatsko pokretanje rečenica u novom retku kada prethodni redak dosegne granicu. To je jedna od glavnih razlika. Da bi ovo bilo moguće, JTextArea koristi set setLineWrap (…) i setWrapStyleWord (…) Moguće je kontrolirati način na koji se vrši omotavanje teksta.
Još jedna razlika je u tome što JTextPane ima mogućnosti oblikovanja riječi / odlomka i omogućava umetanje slika što se vrši unutar jednog dokumenta. Ova se sposobnost razlikuje od one JTextArea koja ne može omogućiti uređivanje slika unutar jednog dokumenta.
Pokazano je i da JTextPane podržava uređivanje unesenog sadržaja, značajka koja nije dostupna u JTextArea, čak i nakon što je pokrenuta funkcija warping. Među značajkama za uređivanje koje JTextPane dopušta su podvlačenje, podebljavanje sadržaja i bojanje teksta.
Ograničenje koje sprječava da JTextPane bude preferirani izbor u odnosu na JTextArea jest to što je JTextPane vrlo težak kada je u pitanju upotreba komponenata. Stoga je preporučljivo koristiti JTextArea, koji koristi značajku oblikovanja teksta ako nema potrebe za uređivanjem sadržaja podvlačeći ga, čineći ga podebljanim ili obojanim. To je zato što upotreba JTextPane i ne korištenje bilo koje značajke za styling rezultira značajnim usporavanjem korisničkog sučelja. Ovo također uzrokuje nepotrebno dodjeljivanje više memorije iz sustava za JTextPane. Za dobar lagani program sastavljanja koji je u sustavu lak, a zahtijeva samo minimalan unos, preporučljivo je koristiti JTextArea, jer se pokazalo da dobro funkcionira na korisničkim sučeljima, a da ne zahtijeva resurse..
Zbog velike fleksibilnosti koju JTextPane nudi i resursa koji ona zahtijeva od operativnog sustava, to znači da je potrebno prije programiranja provesti više programiranja. Izvrsna značajka koju JTextPane nudi a koja nije dostupna u JTextArea je ta što omogućuje jednostavno uređivanje okna za uređivanje zajedno s oblikovanim tekstom koji dolazi iz URL-a. Ovo je vrlo važna značajka jer omogućuje prikaz neobrađenih podataka pomoći.
Sažetak
JTextPane je derivat javax.swing.text.JTextComponent.
JTextArea ne može prevrtati tekst.
JTextPane dolazi s mogućnošću presvlačenja teksta
JTextArea može prevrtati tekst pomoću setLineWrap (…) i setWrapStyleWord (…)
JTextPane je resurs težak, dok JTextArea ograničava resurse
Za brže implementacije trebalo bi koristiti JTextArea
JTextPane treba upotrebljavati samo onda kada je za projekt potreban styling
JTextPane treba više programiranja u usporedbi s korištenjem JTextArea
JTextPane omogućuje umetanje slike dok JTextArea ne dopušta umetanje slika