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'i spetsiaalne vorm, millel on mõned lisafunktsioonid.

JTextArea pakub spetsiaalseid funktsioone; üks neist takistab tal teksti mähistamast, kui tekst sisestatakse. See tähendab tegelikult, et teksti paigutamisel 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, algab see automaatselt järgmisel real, 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 seda, kui detekteerimisfunktsioon on loodud. 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 kasutada JTextArea, kuna on tõestatud, et see töötab hästi kasutajaliidestes, ilma et oleks vaja ressursse.

Tänu JTextPane pakutavale tohutule paindlikkusele ja ressurssidele, mida ta 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

Viited