gpt4 book ai didi

java - 更改 JTextPane 中显示的 HTMLDocument 的内容

转载 作者:行者123 更新时间:2023-11-30 05:12:34 24 4
gpt4 key购买 nike

我使用 JTextPane 将一些表格显示为 HTML 代码(由 Freemarker 模板呈现)。我在此 HTML 输出中还有一些 HTML 链接,可用于与表的值进行交互(例如“删除行”之类的内容)。目前,我总是在每次更改时重新创建整个 HTML 输出,并用新文档替换 JTextPane 中的整个文档。这变得非常慢,并且当我执行此操作时,JTextPane 总是会更改滚动位置。

是否可以在运行时仅更改部分 HTML 代码而不替换整个文档?在真实的浏览器中,我会使用 DOM 并执行类似 document.getElementById("price").innerHTML = "$123.44"的操作。 JTextPane 中的 HTMLDocument 是否可以实现类似的功能?

最佳答案

您可以在 JTextPane 上调用 getDocument() 来获取 HTMLDocument ,可以按照 example 中的建议进行遍历。您可以根据需要使用 replace()setInnerHTML()setOuterHTML()

关于java - 更改 JTextPane 中显示的 HTMLDocument 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2888499/

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