Rozdíl mezi jtextpane a jtextarea

JTextPane vs. JEditorPane

Je důležité uznat základní funkce JTextPane a Jtextarea předtím, než probereme podobnosti a rozdíly mezi nimi. JTextPane a JEditorPane jsou deriváty javax.swing.text.JTextComponent, přičemž JTextPane přichází jako podtřída JEditorPane. Z toho lze bezpečně usoudit, že JTextPane je specializovaná forma JEditorPane, která přichází s některými zvláštními funkcemi.

JTextArea přichází se specifickými funkcemi; jeden z nich brání tomu, aby při každém vložení textu zalomil text. Ve skutečnosti to znamená, že v případě, že je do něj text vložen, je automaticky přiřazen k levé straně a takto pokračuje, dokud nestisknete Enter.

JTextPane na druhou stranu přichází s funkcí obtékání textu. To pomáhá při vytváření hranic v textovém poli. Když písmeno dosáhne hranice, automaticky začne od dalšího řádku, na rozdíl od pohledu, který zobrazuje JTextArea.

Aby JTextArea fungoval stejně jako JTextPane, ukázala se implementace obtékání textu v JTextArea, která umožňuje automatické spuštění vět na novém řádku, když předchozí řádek dosáhne hranice. To je jeden z hlavních rozdílů. Aby to bylo možné, JTextArea využívá sadu setLineWrap (…) a setWrapStyleWord (…) Je možné řídit způsob, jakým se provádí obtékání textu.

Další rozdíl je v tom, že JTextPane má schopnost stylingu slov / odstavců a umožňuje vkládání obrázků, které se provádí v rámci jednoho dokumentu. Tato schopnost se liší od schopností programu JTextArea, který neumožňuje editaci obrázků v jediném dokumentu.

Ukázalo se také, že JTextPane podporuje editaci zadaného obsahu, funkce, která není v JTextArea dostupná, a to ani po zavedení funkce deformace. Mezi editační funkce, které JTextPane umožňuje, jsou podtržení, tučný obsah a zbarvení textu.

Omezení, které zabraňuje tomu, aby byl JTextPane preferovanou volbou před JTextArea, spočívá v tom, že JTextPane je velmi těžký, pokud jde o použití součástí. Je proto vhodné použít JTextArea, který používá funkci deformace textu, pokud není třeba upravovat obsah tak, že jej podtrhnete, učiníte tučným nebo zbarvením. Důvodem je, že používání JTextPane a nevyužití žádné funkce stylingu má za následek výrazné zpomalení uživatelského rozhraní. To také způsobuje zbytečné přidělení více paměti ze systému JTextPane. Pro dobrý lehký program sestavení, který je v systému snadný a vyžaduje pouze minimální vstup, je vhodné jít na JTextArea, protože bylo prokázáno, že funguje dobře na uživatelských rozhraních, aniž by vyžadoval zdroje..

Vzhledem k obrovské flexibilitě, kterou nabízí JTextPane, a zdrojům, které vyžaduje od operačního systému, to znamená, že před použitím je třeba provést více programování. Skvělá funkce, kterou JTextPane nabízí a která není k dispozici v JTextArea, spočívá v tom, že umožňuje snadné načítání podokna editorů spolu s formátovaným textem, který pochází z adresy URL. Toto je docela důležitá funkce, protože umožňuje zobrazení neupravitelných informací nápovědy.

souhrn

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

JTextArea nemůže deformovat text.

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

JTextArea umí deformovat text pomocí setLineWrap (…) a setWrapStyleWord (…)

JTextPane je zdroj těžký, zatímco JTextArea omezuje zdroje

Pro rychlejší implementace by měl být použit JTextArea

JTextPane by se měl používat pouze v případě, že je v daném projektu vyžadován styling

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ů