在JEditorPane中将自定义String显示为链接

时间:2012-10-15 19:58:19

标签: java swing hyperlink jeditorpane

如何将[1234|alink]之类的自定义字符串显示为链接,将“alink”显示为文本,将“1234”显示为其位置,而不将其替换为<a>标记?
我的意思是像BBCode。

1 个答案:

答案 0 :(得分:2)

我在这里看到几个选项:

  1. 您预处理字符串并将代码转换为等效的HTML
  2. 您开始使用解析器/ DTD / EditorKit

    一个。您创建自己的语法(可能很耗时)

    湾您重用HTMLEditorKit(需要扩展它),尝试向默认DTD添加更多信息以添加自定义元素(从而使Parser返回您的其他元素)并扩展ViewFactory以便您可以使用专用视图渲染新元素。

  3. 虽然选项2从长远来看明显更好(特别是如果你真的对高性能感兴趣),选项1真的很容易实现。

    有关详细信息,请参阅以下链接: