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 не дозволяє вставляти зображення