gpt4 book ai didi

java - 如何实现在 JTextPane 中将 URL 作为超链接插入的 DocumentFilter?

转载 作者:行者123 更新时间:2023-12-01 05:03:10 24 4
gpt4 key购买 nike

我有一个JTable它使用 JTextPane作为编辑器和渲染器。我向编辑器添加了一个 keyListener,用于监听“空格”字符并检查最后一个单词是否为 URL,如果是,则使用此属性将其作为超链接添加到编辑器中:attrs.addAttribute(HTML.Attribute.HREF, url); 。我很快发现,当我粘贴文本时,这不会将 URL 转换为超链接,因此我决定需要使用 DocumentFilter 来执行此操作。 。

如何创建 DocumentFilter检查要插入/替换的文本是否包含 URL,如果确实包含 HTML.Attribute.HREF 则插入/替换那些 URL属性和其余文本原样?

最佳答案

参见示例http://java-sl.com/tip_autocreate_links.html没有必要使用 DocumentFilter。 LIstener 就足够了。

只需使用虚拟属性标记插入的内容,然后将其替换为超链接 html。

关于java - 如何实现在 JTextPane 中将 URL 作为超链接插入的 DocumentFilter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13112270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com