我有一个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代码编辑文本,它将无法显示我想要的方式。我希望文本显示为粗体,而不是字面上的“某些文本”。

有没有办法做到这一点?

最佳答案

最后我确实使用HTMLEditorKit自己弄清楚了,这是进一步参考的答案

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

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

09-25 16:52