作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
问题:我的树的叶节点的内容是 HTML,但我不想将它们呈现为 HTML。
许多 Swing 组件可以包含 HTML 片段以更改它们的呈现方式。这包括 JTree
的节点:
DefaultMutableTreeNode myLeafNode = new DefaultMutableTreeNode("<html><body><h1>Hello World</h1></body></html>");
如果将此节点添加到 DefaultTreeModel
,并将模型添加到 JTree
,它将把内容呈现为 HTML。
我该如何防止这种情况发生?如何强制将其呈现为纯文本?
编辑:@David Wallace 的回答(见下文)有效。这是它的样子:
最佳答案
使用 StringEscapeUtils
Apache Commons 库中的类,以转义您的 HTML,然后将其放入 <html><body>
中告诉 Swing 将结果显示为 HTML。
import org.apache.commons.lang3.StringEscapeUtils;
String escapedHtml = StringEscapeUtils.escapeHtml4(htmlToDisplay);
DefaultMutableTreeNode myLeafNode =
new DefaultMutableTreeNode("<html><body>" + escapedHtml + "</body></html>");
关于java - 如何在 JTree 中将 HTML 显示为纯文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22104161/
我是一名优秀的程序员,十分优秀!