Как вывести с помощью StyledDocument с HTML? - PullRequest
3 голосов
/ 28 ноября 2011

У меня есть 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-кода, он не отображается так, как я хочу. Я хочу, чтобы текст отображался жирным шрифтом, а не буквально " Some Text ".

Есть ли способ сделать это?

1 Ответ

2 голосов
/ 21 февраля 2012

В конце концов я все выяснил самостоятельно, используя HTMLEditorKit, вот ответ для дальнейшей справки

    StyledDocument dox = (StyledDocument) textArea.getDocument();
    textPane.setEditorKit(new HTMLEditorKit());

    textPane.setText("<b>Some Text</b>");
...