【发布时间】:2012-10-28 19:34:48
【问题描述】:
我有一个JTable,它使用JTextPane 作为编辑器和渲染器。我向编辑器添加了一个 keyListener,它监听“空格”字符并检查最后一个单词是否为 URL,如果是,则使用此属性将其作为超链接添加到编辑器:attrs.addAttribute(HTML.Attribute.HREF, url);。我很快发现当我粘贴文本时这不会将 URL 转换为超链接,所以我决定我需要使用 DocumentFilter 来执行此操作。
我如何创建一个DocumentFilter 来检查要插入/替换的文本是否包含 URL,以及它是否插入/替换带有 HTML.Attribute.HREF 属性的那些 URL 和其余文本?
【问题讨论】:
标签: java swing url jtextpane documentfilter