Jtextpane a jtextarea

Anonim

JTextPane vs JEditorPane

Je důležité si uvědomit základní funkce JTextPane a Jtextarea před diskusí o podobnosti a rozdílech mezi těmito dvěma. JTextPane a JEditorPane jsou oba deriváty javax.swing.text.JTextComponent, přičemž JTextPane přichází jako podtřída JEditorPane. Z toho je bezpečné shrnout, že JTextPane je specializovaná forma JEditorPane, která přichází s některými dalšími funkcemi.

JTextArea přichází se specifickými funkcemi; jeden z nich zabraňuje tomu, aby obaloval text vždy, když je text vložen. To znamená, že v případě, že je text vložen do něj, je automaticky přiřazen k levé straně a jde tímto způsobem, dokud netisknete klávesu enter.

JTextPane na druhé straně přichází s funkcí obtékání textu. To pomáhá při vytváření hranic v textovém poli. Když list dosáhne hranice, automaticky spustí další řádek na rozdíl od zobrazení, které je zobrazeno JTextArea.

Chcete-li, aby JTextArea fungoval stejně jako JTextPane, ukázalo se, že implementace obtékání textu v programu JTextArea umožňuje automatické spuštění věty na novém řádku, když předcházející řádek dosáhne hranice. To je jeden z hlavních rozdílů. Aby to bylo možné, JTextArea využívá množiny setLineWrap (..) a setWrapStyleWord (..). Je možné řídit způsob, jakým se provádí obtékání textu.

Dalším rozdílem je, že JTextPane disponuje schopnostmi styling slov a odstavců a umožňuje vkládání obrázků, které se dělají v rámci jednoho dokumentu. Tato schopnost se liší od funkce JTextArea, která nemůže dovolit editaci obrázků v rámci jednoho dokumentu.

Ukázalo se také, že JTextPane podporuje editaci zadaného obsahu, což je funkce, která není dostupná v JTextArea, a to i po zavedení deformační funkce. Mezi editační funkce, které JTextPane dovoluje, patří podtržení, tupý obsah a zbarvení textu.

Omezení, které brání tomu, aby JTextPane byla přednost před JTextArea, je, že JTextPane je velmi těžký, pokud jde o použití komponent. Proto je vhodné používat JTextArea, který využívá funkci deformace textu, pokud není potřeba upravovat obsah tím, že jej podtrhujete, což je odvádí nebo zbarví. Důvodem je to, že pomocí funkce JTextPane, která nepoužívá žádnou funkci stylingu, dochází k výraznému zpomalení uživatelského rozhraní. To také způsobí, že z paměti systému bude přiděleno více paměti zbytečně přidělené JTextPane. Pro dobrý program pro snadnou tvorbu, který je pro systém jednoduchý, vyžaduje jen minimální vstup, doporučuje se jít na JTextArea, protože se ukázalo, že funguje dobře na uživatelských rozhraních, aniž by vyžadovalo zdroje.

Díky obrovské flexibilitě, kterou nabízí JTextPane a potřebným zdrojům z operačního systému, znamená to, že je třeba provést více programování před jeho použitím. Skvělá funkce, kterou JTextPane nabízí, že není k dispozici v JTextArea, je, že umožňuje snadné načtení tabulky editoru spolu s formátovaným textem, který pochází z adresy URL. Toto je velmi důležitá funkce, neboť umožňuje zobrazovat informace o nepoddajné nápovědě.

souhrn

JTextPane je derivát javax.swing.text.JTextComponent.

JTextArea nemůže deformovat text.

JTextPane přichází s možností deformace textu

JTextArea může deformovat text pomocí setLineWrap (..) a setWrapStyleWord (..)

JTextPane je zdroj těžký, zatímco JTextArea je omezování zdrojů

Pro rychlejší implementace by se mělo používat JTextArea

JTextPane by se měl používat pouze v případě, že je požadován styl pro daný projekt

JTextPane potřebuje více programování ve srovnání s použitím JTextArea

JTextPane umožňuje vkládání obrázků, zatímco JTextArea neumožňuje vkládání obrázků