【问题标题】:Changing content of HTMLDocument displayed in a JTextPane更改 JTextPane 中显示的 HTMLDocument 的内容
【发布时间】:2011-02-22 17:29:13
【问题描述】:

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

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

【问题讨论】:

    标签: java swing jtextpane dom


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-08-21
      • 1970-01-01
      • 2017-03-13
      • 2015-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多