gpt4 book ai didi

java - 如何在 JTree 中将 HTML 显示为纯文本?

转载 作者:搜寻专家 更新时间:2023-11-01 02:26:23 24 4
gpt4 key购买 nike

问题:我的树的叶节点的内容是 HTML,但我不想将它们呈现为 HTML。

许多 Swing 组件可以包含 HTML 片段以更改它们的呈现方式。这包括 JTree 的节点:

DefaultMutableTreeNode myLeafNode = new DefaultMutableTreeNode("<html><body><h1>Hello World</h1></body></html>");

如果将此节点添加到 DefaultTreeModel,并将模型添加到 JTree,它将把内容呈现为 HTML。

我该如何防止这种情况发生?如何强制将其呈现为纯文本?

编辑:@David Wallace 的回答(见下文)有效。这是它的样子:

enter image description here

最佳答案

使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com