问题: 我的树叶节点的内容是HTML格式,但我不希望它们以HTML格式呈现。
许多Swing组件可以包含HTML片段,以改变它们的呈现方式。这包括JTree
的节点:
DefaultMutableTreeNode myLeafNode = new DefaultMutableTreeNode("<html><body><h1>Hello World</h1></body></html>");
如果将此节点添加到
DefaultTreeModel
,并将模型添加到JTree
中,则会将内容呈现为HTML。我该如何防止这种情况发生?我该如何强制它以纯文本形式呈现? 编辑:@David Wallace的答案(请参见下面)有效。以下是它的外观:
<html>
? - Mr. AlienString
的开头不再是"<html>"
了 - 这就是Swing用来决定如何显示它的。 - Dawood ibn Kareem<html>
之前将某些内容放在字符串的开头,例如空格。当然,这会改变对齐方式。 - Hauke Ingmar Schmidt