我有一个JTable
用作JTextPane
编辑器和渲染器的。我在编辑器中添加了一个 keyListener,它侦听“空格”字符并检查最后一个单词是否为 URL,如果是,则使用此属性将其作为超链接添加到编辑器中attrs.addAttribute(HTML.Attribute.HREF, url);
:我很快发现当我粘贴文本时这不会将 URL 转换为超链接,所以我决定我需要使用DocumentFilter
.
如何创建一个DocumentFilter
检查要插入/替换的文本是否包含 URL,以及它是否使用HTML.Attribute.HREF
属性和文本的其余部分插入/替换这些 URL?