Java Swing JEditorPane:操作样式文档

时间:2009-12-05 18:38:21

标签: java swing jeditorpane

我的模型是与枚举类型相关联的字符串队列。

我正在尝试在JEditorPane中显示该模型,队列中的每个元素都是一个单独的HTML段落,其中的属性基于相关的枚举类型。

但是,我的更新方法没有按照我的意愿行事。我尝试将HTML字符串直接写入文档(例如,我使用字符串,前置<p style="color:red">并附加</p>然后将它们插入文档的末尾),但这给了我html标签在输出中(而不是格式化) - 这当然与将标签放在我使用的字符串上的结果不一致,使用JEditorPane构造文档(“text / html”,String foo)。我也尝试使用AttributeSet插入,但显然我也做错了。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我在JEditorPane中使用HTML从来没有运气好。我只是在JTextPane中使用属性。类似的东西:

SimpleAttributSet keyWord = new SimpleAttributeSet();
StyleConstants.setForeground(keyWord, Color.RED);
StyleConstants.setBackground(keyWord, Color.YELLOW);
StyleConstants.setBold(keyWord, true);

try
{
    doc.insertString(doc.getLength(), "\nSome more text", keyWord );
}
catch(Exception e) {}