JTextPane proti JEditorPane
Pomembno je priznati osnovne funkcije JTextPane in Jtextarea, preden se pogovorimo o podobnostih in razlikah med njima. JTextPane in JEditorPane sta derivati javax.swing.text.JTextComponent, pri čemer JTextPane prihaja kot podrazred JEditorPane. Iz tega je zanesljivo sklepati, da je JTextPane specializirana oblika JEditorPane, ki ima nekaj dodatne funkcionalnosti.
JTextArea ima posebne funkcije; eden od teh preprečuje, da bi besedilo zavijal vsakič, ko je besedilo vstavljeno. To dejansko pomeni, da se v primeru, da je besedilo vstavljeno vanj, samodejno dodeli na levo stran in gre tako, dokler ne pritisnete enter.
Na drugi strani je JTextPane na voljo s funkcijo za zavijanje besedila. To pomaga pri ustvarjanju meja znotraj besedilnega polja. Ko pismo doseže mejo, se samodejno začne z naslednjo vrstico v nasprotju s pogledom, ki ga prikazuje JTextArea.
Da bi JTextArea deloval enako kot JTextPane, se je pokazalo, da je zajem besedila v JTextArea omogočil samodejni zagon stavka v novi vrstici, ko prejšnja vrstica doseže mejo. To je ena glavnih razlik. Da bi to omogočilo, JTextArea uporablja set setLineWrap (…) in setWrapStyleWord (…) Možno je nadzorovati način izvedbe zavijanja besedila.
Druga razlika je v tem, da ima JTextPane možnost urejanja besed / odstavkov in omogoča vdelavo slik, ki se naredijo v enem dokumentu. Ta sposobnost se razlikuje od zmogljivosti JTextArea, ki ne more omogočati urejanja slik v enem samem dokumentu.
Pokazalo se je tudi, da JTextPane podpira urejanje vnesene vsebine, ki ni na voljo v JTextArea, tudi potem, ko je bila uvedena funkcija warping. Med funkcijami urejanja, ki jih omogoča JTextPane, so poudarjanje, krepitev vsebine in barvanje besedila.
Omejitev, ki preprečuje, da bi bila JTextPane prednostna izbira pred JTextArea, je, da je JTextPane zelo težaven, ko gre za uporabo komponent. Zato je priporočljivo uporabiti JTextArea, ki uporablja prepletanje besedila, če ni treba urejati vsebine tako, da jo podčrtate, naredite krepko ali barvite. To je zato, ker uporaba JTextPane in neuporaba nobene od funkcij stylinga povzroči znatno upočasnitev uporabniškega vmesnika. To povzroči tudi, da se po potrebi po potrebi dodeli več prostora za pomnilnik sistema JTextPane. Za dober program za lažjo gradnjo, ki je v sistemu enostaven in zahteva le minimalen vnos, je priporočljivo, da uporabite JTextArea, saj se je izkazalo, da dobro deluje na uporabniških vmesnikih, ne da bi zahteval sredstva..
Zaradi velike prilagodljivosti, ki jo ponuja JTextPane, in virov, ki jih zahteva operacijski sistem, pomeni, da je pred njegovo uporabo potrebno opraviti več programiranja. Odlična funkcija, ki jo ponuja JTextPane in ki ni na voljo v JTextArea, je ta, da omogoča enostavno urejanje podoknov urejevalnika skupaj z oblikovanim besedilom, ki prihaja iz naslova URL. To je zelo pomembna funkcija, saj omogoča prikaz neobjavljivih informacij o pomoči.
Povzetek
JTextPane je izpeljanka javax.swing.text.JTextComponent.
JTextArea ne more prepletati besedila.
JTextPane ponuja možnost izvijanja besedila
JTextArea lahko besedilo prepleta z setLineWrap (…) in setWrapStyleWord (…)
JTextPane je velik, medtem ko JTextArea omejuje vire
Za hitrejše implementacije je treba uporabiti JTextArea
JTextPane bi bilo treba uporabljati le, kadar je za projekt potreben styling
JTextPane potrebuje več programiranja v primerjavi z uporabo JTextArea
JTextPane omogoča vdelavo slike, medtem ko JTextArea ne omogoča vdelave slik