JTextPane vs JEditorPane
Pred diskusiou o podobnosti a rozdieloch medzi nimi je dôležité uznať základné funkcie programov JTextPane a Jtextarea. JTextPane a JEditorPane sú derivátmi javax.swing.text.JTextComponent, pričom JTextPane prichádza ako podtrieda JEditorPane. Z toho je možné vyvodiť záver, že JTextPane je špecializovaná forma JEditorPane, ktorá prichádza s niektorými ďalšími funkciami.
JTextArea prichádza so špecifickými funkciami; jeden z nich bráni tomu, aby pri každom vložení textu zabalil text. V skutočnosti to znamená, že v prípade, že je doň text vložený, je automaticky priradený k ľavej strane a takto pokračuje, kým nestlačíte enter.
JTextPane na druhej strane prichádza s funkciou zalomenia textu. Pomáha to pri vytváraní hraníc v textovom poli. Keď písmeno dosiahne hranicu, automaticky sa začne od nasledujúceho riadku, na rozdiel od zobrazenia, ktoré zobrazuje JTextArea.
Aby JTextArea fungoval rovnako ako JTextPane, ukázala sa implementácia zábalu textu v JTextArea, ktorá umožňuje automatické začatie vety na novom riadku, keď predchádzajúci riadok dosiahne hranicu. Toto je jeden z hlavných rozdielov. Aby to bolo možné, JTextArea využíva sady setLineWrap (…) a setWrapStyleWord (…) Je možné kontrolovať spôsob, akým sa vykonáva zalamovanie textu..
Ďalším rozdielom je, že JTextPane má schopnosť štýlu text / odsek a umožňuje vkladanie obrázkov, ktoré sa vykonáva v jednom dokumente. Táto schopnosť sa líši od schopností programu JTextArea, ktorý nemôže umožniť úpravu obrázkov v jednom dokumente.
Ukázalo sa tiež, že JTextPane podporuje editáciu zadaného obsahu, čo je funkcia, ktorá nie je dostupná v JTextArea, a to ani po zavedení funkcie deformácie. Medzi editačné funkcie, ktoré JTextPane umožňuje, sú podčiarknutie, zvýraznenie obsahu a vyfarbenie textu.
Obmedzenie, ktoré bráni tomu, aby bol JTextPane preferovanou voľbou pred JTextArea, je to, že JTextPane je veľmi ťažké, pokiaľ ide o používanie komponentov. Preto je vhodné použiť JTextArea, ktorý využíva funkciu deformácie textu, ak nie je potrebné upravovať obsah zdôrazňovaním, zvýrazňovaním alebo vyfarbovaním obsahu. Dôvodom je, že používanie JTextPane a nevyužitie žiadnej funkcie stylingu má za následok výrazné spomalenie používateľského rozhrania. To tiež spôsobuje zbytočne viac pamäte zo systému, ktorá sa má prideliť JTextPane. Pre dobrý ľahký program zostavenia, ktorý je jednoduchý v systéme a ktorý vyžaduje iba minimálny vstup, sa odporúča ísť na JTextArea, pretože sa ukázalo, že funguje dobre na používateľských rozhraniach bez potreby zdrojov..
Vzhľadom na veľkú flexibilitu, ktorú ponúka JTextPane, a zdroje, ktoré vyžaduje od operačného systému, to znamená, že pred jeho použitím je potrebné vykonať viac programovania. Skvelá vlastnosť, ktorú JTextPane ponúka a ktorá nie je k dispozícii v JTextArea, spočíva v tom, že umožňuje ľahko načítať tabuľa editorov spolu s formátovaným textom, ktorý pochádza z adresy URL. Je to veľmi dôležitá funkcia, pretože umožňuje zobrazenie neupraviteľných informácií o pomoci.
zhrnutie
JTextPane je derivát javax.swing.text.JTextComponent.
JTextArea nemôže deformovať text.
JTextPane prichádza s možnosťou deformácie textu
JTextArea dokáže deformovať text pomocou setLineWrap (…) a setWrapStyleWord (…)
JTextPane je zdroj ťažký, zatiaľ čo JTextArea obmedzuje zdroje
Pre rýchlejšiu implementáciu by sa mal použiť JTextArea
Program JTextPane by sa mal používať iba v prípade, že je v danom projekte potrebný štýl
V porovnaní s použitím JTextArea potrebuje program JTextPane viac programovania
JTextPane umožňuje vkladanie obrázkov, zatiaľ čo JTextArea neumožňuje vkladanie obrázkov