0

有没有人找到允许DocumentFilter检测从 Web 浏览器粘贴到JTExtPane的方法?

我注意到它会将文本或文本从控制台粘贴到JTextPane中,但在 Windows 上,当网页中的某些内容粘贴到JTextPane中时,DocumentFilter不会检测到 insertString() 或 replaceString()。

需要注意的一个有趣的事情是,DocumentListener将捕获从网页粘贴到JTextPane并将其检测为 insertString()。

我已经在 Linux 和 Windows 上对此进行了测试。

如果有人可以解决或可以阐明为什么会发生这种情况,我将不胜感激。

4

1 回答 1

0

发生这种情况是因为既没有insertString()也没有replaceString()被调用。如果在剪贴板中找到 HTML 内容(不是纯文本)HTMLReader/HTMLParser,则解析它并创建适当DocumentElements.

于 2012-12-27T07:42:24.167 回答