Как вывести с помощью StyledDocument с HTML?
У меня есть JTextPane
и я хотел бы вывести на него текст, используя StyledDocument
, Вот мой StyledDocument
объект
StyledDocument dox = (StyledDocument) textArea.getDocument();
Style style = dox.addStyle("StyleName", null);
StyleConstants.setFontFamily(style, Font.SANS_SERIF);
StyleConstants.setFontSize(style, 8);
dox.insertString(dox.getLength(), "<b>Some Text</b>", null);
Проблема сейчас в том, что если я редактирую текст с помощью HTML-кода, он не отображается так, как я хочу. Я хочу, чтобы текст отображался жирным шрифтом, а не буквально "Некоторый текст".
Есть ли способ сделать это?
1 ответ
Решение
Я понял это самостоятельно в конце, используя HTMLEditorKit, вот ответ для дальнейшей ссылки
StyledDocument dox = (StyledDocument) textArea.getDocument();
textPane.setEditorKit(new HTMLEditorKit());
textPane.setText("<b>Some Text</b>");