как получить содержимое JTextPane в его стилизованном формате - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь сделать простой текстовый процессор, который редактирует текст, чтобы он был жирным, курсивом, подчеркиванием, цветом фона и цветом переднего плана. Проблема в том, что я хочу установить содержимое / текст JTextPane со всеми его отредактированными атрибутами на отдельный объект , чтобы сохранить его в другом классе как поле данных, в котором есть другие поля данных, такие как дата создания и имя документа, предоставленного пользователем.

1 Ответ

0 голосов
/ 04 мая 2019

Я думаю, что лучше всего использовать html в качестве типа контента для текстовой панели и строителей строк.

например,

TextPane tp = new JTextPane();
tp.setContentType("text/html");
StringBuilder sb = new StringBuilder();
sb.append("<span style=\"color:red\">"  + Hello red  + "</span>");
sb.append("<span style=\"color:blue\">" + Hello blue + "</span>");
...
tp.setText(sb); // will print text with the style

работает по-другому,

String txt = tp.getText();
System.print(txt); //wil show html code

Вы можете ссылаться http://www.java2s.com/Tutorials/Java/Swing_How_to/JTextPane/Style_JTextPane_with_HTML_and_CSS.htm

...