3

我有一个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 代码编辑文本,它不会以我想要的方式显示。我希望文本显示为粗体而不是字面<b>Some Text</b>

有没有办法做到这一点?

4

1 回答 1

2

最后我确实使用 HTMLEditorKit 自己解决了这个问题,这是供进一步参考的答案

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

    textPane.setText("<b>Some Text</b>");
于 2012-02-21T17:08:09.620 回答