Форматирование текста с помощью HTML в JEditorPane? - PullRequest
0 голосов
/ 20 августа 2010

Я пытаюсь сделать простой почтовый клиент на Java Swing.

Я хочу позволить пользователям форматировать свою электронную почту любым удобным для них способом, например, выделение жирным шрифтом некоторых частей текста, курсива других частей,и т.д. Другими словами, я пытаюсь сделать WYSIWYG-редактор.Форматирование выполняется в HTML.Я использую JEditorPane для отображения текста.

Я попытался сам добавить теги в текст, используя методы setText и getText из JEditorPane.Я мог бы заставить его работать для базового форматирования, но довольно сложно справиться со сложным форматированием.(например, пытается удалить теги из элементов с несколькими тегами)

Есть ли более простой способ сделать это?Я посмотрел на HTMLEditorKit, но кажется, что он не поддерживает добавление тегов и / или замену определенной строки.

Заранее спасибо.

1 Ответ

0 голосов
/ 21 августа 2010

HTMLEditorKit поставляется с некоторыми Действиями по умолчанию, которые позволяют вам выполнять некоторые базовые стили текста с помощью нажатия пункта меню (или кнопки).Взгляните на пример в разделе из учебного пособия по Swing по Функции текстовых компонентов .

...