在Swing应用程序中,我正在使用带有HTMLDocument后端的JTextPane。有一次,我用
以编程方式将某种占位符插入到文档中document.insertString(...)
出于某种原因,使用
HTMLEditorKit.insertHTML()
方法不会使文本出现在JTextPane中。
我想知道是我在文档中插入的位置,即在后台编写的HTML文档。我可以说
JTextPane.getCaretPosition()
但是这只能给出前端可见的文档中的偏移量,而不是结果的偏移量。
答案 0 :(得分:1)
它没有意义,因为结果文档的html文本可能不同。例如。行尾可以是“\ n”或“\ r \ n”,具体取决于操作系统和JVM设置。 HTML跳过,例如标签之间的双重空格或空格。两个标签之间没有空格并且它们之间有换行符在文档中具有相同的偏移量。 您可以添加具有特定ID的自定义标记,并在结果文档的html文本中搜索id。