JTextPane vs JEditorPane
On tärkeätä tunnistaa JTextPane ja Jtextarea -yrityksen perustoiminnot ennen keskustelua näiden kahden välillä. JTextPane ja JEditorPane ovat molemmat javax.swing.text.JTextComponent johdannaisia, JTextPane tulee JEditorPane alaluokkaan. Tästä on turvallista päätellä, että JTextPane on JEditorPane-sovelluksen erikoistunut muoto, joka sisältää joitain lisäominaisuuksia.
JTextArea sisältää erityiset toiminnot; yksi näistä estää sitä kiertämästä tekstiä aina, kun teksti lisätään. Tämä tarkoittaa käytännössä sitä, että siinä tapauksessa, että teksti sijoitetaan siihen, se määritetään automaattisesti vasemmalle puolelle ja menee tätä tapaa, kunnes painat Enter.
JTextPane puolestaan tulee kääretekstin ominaisuuteen. Tämä auttaa luomaan rajoja tekstikenttään. Kun kirjain saavuttaa rajan, se alkaa automaattisesti seuraavalta riviltä toisin kuin JTextArea.
JTextArea toimii samalla tavalla kuin JTextPane. Tekstin käärityksen toteutus JTextArea-sovelluksessa on osoitettu mahdollistavan automaattisen lauseen alkamisen uudella rivillä, kun edellinen rivi saavuttaa rajan. Tämä on yksi tärkeimmistä eroista. JTextArea käyttää tätä mahdolliseksi joukko setLineWrap (…) ja setWrapStyleWord (…) avulla. On mahdollista hallita tapaa, jolla tekstin kääriminen tapahtuu.
Toinen ero on, että JTextPane-ohjelmalla on sanan / kappaleen muotoiluominaisuudet ja se mahdollistaa kuvien upottamisen, joka tehdään yhdessä asiakirjassa. Tämä ominaisuus eroaa JTextArea-ominaisuudesta, joka ei salli kuvien muokkaamista yhdessä asiakirjassa.
On myös osoitettu, että JTextPane tukee syötetyn sisällön muokkaamista, ominaisuutta, jota ei ole saatavana JTextArea-sovelluksessa, myös vääntymisominaisuuden käyttöönoton jälkeen. JTextPane mahdollistaa muokkaustoiminnot, jotka ovat alleviivauksia, sisällön lihavointi ja tekstin väritys.
Rajoitus, joka estää JTextPane: ta olemasta suosittua vaihtoehtoa JTextArea-verrattuna, on, että JTextPane on erittäin raskas komponenttien käytössä. Siksi on suositeltavaa käyttää JTextAreaa, joka käyttää tekstin vääntymisominaisuutta, jos sisältöä ei tarvitse muokata alleviivaamalla, tekemällä siitä lihavoituna tai värjäämällä. Tämä johtuu siitä, että JTextPane-ohjelman käyttäminen ja minkään tyyliominaisuuden käyttämättä jättäminen johtaa käyttöliittymän huomattavaan hidastumiseen. Tämä aiheuttaa myös, että järjestelmästä lisätään muistia tarpeettomasti JTextPane-ohjelmaan. Jotta hyvä kevyt rakennusohjelma, joka on järjestelmässä helppo ja vaatii vain minimaalisen panoksen, on suositeltavaa käyttää JTextAreaa, koska sen on osoitettu toimivan hyvin käyttöliittymissä, ilman että vaaditaan resursseja.
JTextPane tarjoaa suuren joustavuuden ja vaativat resursseja, joita se vaatii käyttöjärjestelmältä, mikä tarkoittaa, että ennen käyttöä on tehtävä enemmän ohjelmointia. Suuri ominaisuus, jota JTextPane tarjoaa, jota ei ole saatavana JTextArea-sovelluksessa, on se, että sen avulla editori-ruudut voidaan ladata helposti URL-osoitteesta tulevan muotoilun kanssa. Tämä on melko tärkeä ominaisuus, koska sen avulla voidaan näyttää muokkaamattomia ohjeita.
Yhteenveto
JTextPane on johdannainen javax.swing.text.JTextComponent.
JTextArea ei voi vääriä tekstiä.
JTextPane sisältää tekstin vääntymisen mahdollisuuden
JTextArea voi vääristää tekstiä käyttämällä setLineWrap (…) ja setWrapStyleWord (…)
JTextPane on resursseja raskas, kun taas JTextArea on resursseja rajoittava
JTextArea-sovellusta olisi käytettävä nopeammin
JTextPane -sovellusta tulisi käyttää vain silloin, kun kyseessä olevassa projektissa vaaditaan muotoilu
JTextPane tarvitsee enemmän ohjelmointia verrattuna JTextArea-ohjelmaan
JTextPane sallii kuvan upottamisen, kun taas JTextArea ei salli kuvien upottamista