【发布时间】:2011-07-05 05:32:12
【问题描述】:
我对我正在制作的一些简单控制台有疑问。我知道可以使用先前设置的 setText() 函数将 html 内容添加到 JTextPane 中 setContentType("text/html"); 。但是为了我的应用程序的需要,我需要直接使用 javax.swing.text.Document,我使用 getDocument() 函数获得它(例如,用于删除行并附加新行,是的,我是这样的控制台我已经在之前的 StackOverflow 问题中看到了几个例子,但没有一个能满足我的需求)。所以,我想要的是将 HTML 插入到文档中,并让它在我的 JTextPane 上正确呈现。问题是当我使用insertString() 方法(属于文档)添加 HTML 内容时,JTextPane 没有呈现它,并且在输出中我看到了所有 html 标记。有什么办法可以让它正常工作吗?
这就是我插入文本的方式:
text_panel = new JTextPane();
text_panel.setContentType("text/html");
//...
Document document = text_panel.getDocument();
document.insertString(document.getLength(), line, null);
text_panel.setCaretPosition(document.getLength());
【问题讨论】:
标签: java html swing document jtextpane