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ů