JTextPane vs JEditorPane
Enne nende kahe sarnasuste ja erinevuste arutamist on oluline tunnistada JTextPane ja Jtextarea põhifunktsioone. JTextPane ja JEditorPane on mõlemad javax.swing.text.JTextComponent tuletised, kusjuures JTextPane on JEditorPane alamklass. Sellest võib järeldada, et JTextPane on JEditorPane erivorm, mis sisaldab teatud lisafunktsioone.
JTextArea pakub spetsiaalseid funktsioone; üks neist takistab tal teksti mähistamast, kui tekst sisestatakse. See tähendab tegelikult, et kui tekst sinna pannakse, omistatakse see automaatselt vasakule küljele ja minnakse seda teed seni, kuni vajutate sisestusklahvi Enter.
JTextPane seevastu kaasas mähisteksti funktsiooni. See aitab luua piire tekstiväljale. Kui täht jõuab piirini, alustab see automaatselt järgmist rida, mitte vaatega, mida näitab JTextArea.
JTextArea toimimiseks samamoodi nagu JTextPane, on tekstimähise rakendamine JTextArea näidanud, et see võimaldab automaatse lause alustamist uuel real, kui eelmine rida jõuab piirini. See on üks peamisi erinevusi. Selle võimaldamiseks kasutab JTextArea komplekte setLineWrap (…) ja setWrapStyleWord (…). Tekstide mähkimise viisi on võimalik juhtida.
Teine erinevus on see, et JTextPane'il on sõnade / lõikude kujundamise võimalused ja see võimaldab piltide manustamist ühe dokumendi piires. See võime erineb JTextArea võimalustest, mis ei võimalda piltide redigeerimist ühe dokumendi piires.
Samuti on näidatud, et JTextPane toetab sisestatud sisu redigeerimist - funktsiooni, mis pole JTextArea-s saadaval, isegi pärast väändumisfunktsiooni kasutuselevõtmist. JTextPane'i võimaldatavate redigeerimisfunktsioonide hulgas on allajoonimine, sisu paksus kirjas ja teksti värvimine.
Piirang, mis takistab JTextPane'i eelistamast JTextArea ees, on see, et JTextPane on komponentide kasutamisel väga raske. Seetõttu on soovitatav kasutada JTextArea, mis kasutab teksti koolutamise funktsiooni, kui pole vaja redigeerida sisu, rõhutades seda, muutes selle paksuks või värvides. Selle põhjuseks on asjaolu, et JTextPane kasutamine ja ühegi stiilifunktsiooni mittekasutamine põhjustab kasutajaliidese märkimisväärset aeglustumist. See põhjustab ka süsteemi mälu tarbetu eraldamise JTextPane'ile. Hea ja kerge süsteemipõhise ning ainult minimaalset sisendit nõudva ehitamisprogrammi jaoks on soovitatav minna JTextArea juurde, kuna on näidatud, et see töötab hästi kasutajaliidestes, ilma et oleks vaja ressursse nõuda.
Tänu JTextPane pakutavale tohutule paindlikkusele ja ressurssidele, mida see nõuab opsüsteemilt, tähendab see, et enne selle kasutamist tuleb läbi viia rohkem programmeerimist. Suurepärane funktsioon, mida JTextPane pakub ja mis pole JTextArea-s saadaval, on see, et see võimaldab redaktoripaane hõlpsasti laadida koos URL-ist pärineva vormindatud tekstiga. See on üsna oluline funktsioon, kuna see võimaldab kuvada redigeerimata abiteavet.
Kokkuvõte
JTextPane on javax.swing.text.JTextComponent tuletis.
JTextArea ei saa teksti väänata.
JTextPane sisaldab teksti väändumise võimalust
JTextArea saab teksti väänata, kasutades seadeid setLineWrap (…) ja setWrapStyleWord (…)
JTextPane on ressursimahukas, samas kui JTextArea on ressursse piirav
Kiiremaks juurutamiseks tuleks kasutada JTextArea
JTextPane'i tuleks kasutada ainult siis, kui antud projekt vajab stiilimist
JTextPane vajab JTextArea kasutamisega võrreldes rohkem programmeerimist
JTextPane võimaldab piltide manustamist, samas kui JTextArea ei luba piltide manustamist