我的模型是与枚举类型相关联的字符串队列。
我正在尝试在JEditorPane中显示该模型,队列中的每个元素都是一个单独的HTML段落,其中的属性基于相关的枚举类型。
但是,我的更新方法没有按照我的意愿行事。我尝试将HTML字符串直接写入文档(例如,我使用字符串,前置<p style="color:red">
并附加</p>
然后将它们插入文档的末尾),但这给了我html标签在输出中(而不是格式化) - 这当然与将标签放在我使用的字符串上的结果不一致,使用JEditorPane构造文档(“text / html”,String foo)。我也尝试使用AttributeSet插入,但显然我也做错了。
有什么建议吗?
答案 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) {}