Jtextpane at jtextarea

Anonim

JTextPane vs JEditorPane

Mahalagang kilalanin ang mga pangunahing tungkulin ng JTextPane at Jtextarea bago pag-usapan ang mga pagkakatulad at pagkakaiba ng dalawa. Ang JTextPane at JEditorPane ay parehong mga derivatives ng javax.swing.text.JTextComponent, na may JTextPane na nagmumula bilang isang subclass ng JEditorPane. Mula dito, ligtas na tapusin na ang JTextPane ay isang espesyal na anyo ng JEditorPane na may ilang dagdag na pag-andar.

Ang JTextArea ay may mga partikular na function; ang isa sa mga ito ay pinipigilan ito mula sa pambalot na teksto kapag ang teksto ay inilagay. Ang epekto nito ay nangangahulugan na kung ang teksto ay inilagay sa ito, awtomatiko itong itatalaga sa kaliwang bahagi at mapupunta sa ganitong paraan hanggang sa pindutin mo ang enter.

Ang JTextPane sa kabilang banda ay may tampok na wrap na teksto. Nakakatulong ito sa paglikha ng mga hangganan sa loob ng field ng teksto. Kapag ang isang sulat ay umabot sa hangganan, ito ay awtomatikong magsisimula sa susunod na linya kumpara sa pananaw na ipinapakita ng JTextArea.

Upang gawing JTextArea ang parehong bilang JTextPane, ipinatupad ang pagpapatupad ng text wrap sa JTextArea upang pahintulutan ang awtomatikong pangungusap na nagsisimula sa isang bagong linya kapag ang naunang linya ay umabot sa hangganan. Ito ang isa sa mga pangunahing pagkakaiba. Upang gawing posible ang JTextArea na gamitin ang hanay setLineWrap (..) at setWrapStyleWord (..) Posible upang kontrolin ang paraan kung saan ang pambalot ng teksto ay tapos na.

Ang isa pang pagkakaiba ay ang JTextPane ay may kakayahan sa pag-istilo ng salita / talata at nagbibigay-daan para sa pag-embed ng mga larawan na ginagawa sa loob ng isang dokumento. Ang kakayahan na ito ay naiiba mula sa mga ng JTextArea, na hindi maaaring pahintulutan para sa pag-edit ng mga larawan sa loob ng isang dokumento.

Ipinakita rin na ang JTextPane ay sumusuporta sa pag-edit ng nilalaman na ipinasok, ang isang tampok na hindi magagamit sa JTextArea, kahit na matapos ang tampok na warping ay itinatag. Kabilang sa mga tampok sa pag-edit na pinapayagan ng JTextPane para sa mga salungguhit, bold ng nilalaman at pangkulay ng teksto.

Ang limitasyon na pumipigil sa JTextPane mula sa pagiging ginustong pagpili sa JTextArea ay ang JTextPane ay napakatindi pagdating sa paggamit ng sangkap. Samakatuwid ay maaring gamitin ang JTextArea, na gumagamit ng tampok na warping ng teksto kung hindi na kailangang i-edit ang nilalaman sa pamamagitan ng pagsasabog nito, na ginagawa itong naka-bold o pangkulay. Ito ay dahil sa paggamit ng JTextPane at hindi gumagamit ng anuman sa mga tampok ng estilo ng mga resulta sa isang makabuluhang pagbagal ng user interface. Ito rin ay nagiging sanhi ng mas maraming memorya mula sa system na ilalaan sa JTextPane nang hindi kinakailangan. Para sa isang mahusay na magaan na programa ng pag-build na madali sa system, nangangailangan lamang ng minimal na pag-input, ipinapayong pumunta para sa JTextArea, dahil ipinakita ito na nagpapatakbo nang mahusay sa mga interface ng gumagamit, nang hindi hinihingi ang mga mapagkukunan.

Dahil sa malaking kakayahang umangkop na nag-aalok ng JTextPane at ang mga mapagkukunan na hinihingi nito mula sa operating system, nangangahulugan ito na ang mas maraming programming ay kailangang isagawa bago ang paggamit nito. Ang isang mahusay na tampok na nag-aalok ng JTextPane na hindi magagamit sa JTextArea ay pinapayagan nito ang mga pane ng editor na madaling ma-load kasama ang naka-format na teksto na nagmumula sa URL. Ito ay isang mahalagang tampok na ito dahil pinapayagan nito ang pagpapakita ng hindi mae-edit na impormasyon ng tulong.

Buod

Ang JTextPane ay isang hinangong ng javax.swing.text.JTextComponent.

Ang JTextArea ay hindi maaaring i-warp ang teksto.

Ang JTextPane ay may posibilidad ng pag-warping ng teksto

Ang JTextArea ay maaaring magpakalat ng teksto gamit ang setLineWrap (..) at setWrapStyleWord (..)

Ang JTextPane ay mapagkukunan na mabigat habang ang JTextArea ay mapagkukunan ng paglilimita

Para sa mas mabilis na pagpapatupad, dapat gamitin ang JTextArea

Ang JTextPane ay dapat gamitin lamang kapag kinakailangan ang estilo sa proyekto sa kamay

Kailangan ng JTextPane ng mas maraming programming kung ihahambing sa paggamit ng JTextArea

Pinapayagan ng JTextPane ang pag-embed ng imahe habang hindi pinapayagan ng JTextArea ang pag-embed ng mga imahe