JTextPane срещу JEditorPane

Важно е да се признаят основните функции на JTextPane и Jtextarea, преди да се обсъдят приликите и разликите между двете. JTextPane и JEditorPane са производни на javax.swing.text.JTextComponent, като JTextPane идва като подклас на JEditorPane. От това е безопасно да се заключи, че JTextPane е специализирана форма на JEditorPane, която се предлага с известна допълнителна функционалност.

JTextArea идва със специфични функции; едно от тях не му позволява да увива текст, когато текстът е поставен. Това всъщност означава, че в случай, че текстът е поставен в него, той автоматично се присвоява от лявата страна и продължава по този начин, докато не натиснете enter.

JTextPane от друга страна идва с функцията за обгръщане на текст. Това помага за създаването на граници в текстовото поле. Когато писмо достигне границата, то автоматично ще започне от следващия ред, за разлика от изгледа, който се показва от JTextArea.

За да накара JTextArea да работи по същия начин като JTextPane, е показано, че реализирането на текстово увиване в JTextArea позволява автоматично изречение, започващо от нов ред, когато предходният ред достигне границата. Това е една от основните разлики. За да направи това възможно JTextArea използва set setLineWrap (..) и setWrapStyleWord (..) Възможно е да се контролира начина, по който се извършва увиването на текст.

Друга разлика е, че JTextPane има възможности за стилизиране на думи / абзаци и позволява вграждане на изображения, което се извършва в рамките на един документ. Тази способност се различава от тази на JTextArea, която не може да позволи редактиране на снимки в рамките на един документ.

Показано е също, че JTextPane поддържа редактиране на въведеното съдържание, функция, която не е налична в JTextArea, дори и след като е била въведена функцията за деформиране. Сред функциите за редактиране, които JTextPane позволява, са подчертаване, удебеляване на съдържанието и оцветяване на текст.

Ограничението, което не позволява JTextPane да бъде предпочитаният избор пред JTextArea, е, че JTextPane е много тежък, когато става дума за използване на компоненти. Ето защо е препоръчително да се използва JTextArea, който използва функция за изкривяване на текст, ако не е необходимо да редактирате съдържание, като го подчертавате, прави го удебелен или оцветява. Това е така, защото използването на JTextPane и използването на някоя от функциите за стайлинг води до значително забавяне на потребителския интерфейс. Това също води до излишно разпределяне на повече памет от системата на JTextPane. За добрата лесна програма за изграждане, която е лесна в системата и изисква само минимален вход, препоръчително е да отидете за JTextArea, тъй като е доказано, че работи добре на потребителски интерфейси, без да изисква ресурси.

Поради огромната гъвкавост, която JTextPane предлага, и ресурсите, които тя изисква от операционната система, това означава, че преди използването му е необходимо да се извърши повече програмиране. Отлична характеристика, която JTextPane предлага, която не е налична в JTextArea, е, че тя позволява лесно да се зареждат панелите на редактора заедно с форматиран текст, който идва от URL адреса. Това е доста важна характеристика, тъй като позволява показването на нередактируема помощна информация.

резюме

JTextPane е производно на javax.swing.text.JTextComponent.

JTextArea не може да деформира текст.

JTextPane идва с възможност за изкривяване на текста

JTextArea може да изкриви текст с помощта на setLineWrap (..) и setWrapStyleWord (..)

JTextPane е тежък ресурс, докато JTextArea ограничава ресурсите

За по-бързи реализации трябва да се използва JTextArea

JTextPane трябва да се използва само когато се изисква стилизиране на проекта

JTextPane се нуждае от повече програмиране в сравнение с използването на JTextArea

JTextPane позволява вграждане на изображения, докато JTextArea не позволява вграждане на изображения

Препратки