所以我现在正在用 Java 做一些事情,我需要显示很多 JTextComponents。我需要能够将任何文本组件中的单词转换为某种超链接,具体来说,当单击这些单词时,会调用一些方法。请注意,我不是在寻找真正的超链接,只是如果您单击某些文本,就会调用一个函数。我相信 JTextPane 可以使用组件解决这个问题,但我似乎无法弄清楚..
是的,这个问题已经存在,但另一个是重复的,它链接到的那个不回答这个问题。
JTextArea 也可以为此工作。
viewToModel(Point pt)
.javax.swing.text.Utilities.getRowStart(textArea, offset);
如果您需要选择行的开头和getRowEnd(...)
结尾,则可以使用。Map<String, SomeLink>
查看所选单词是否为链接词。例如,请在此处查看我的答案。
如果JEditorPane
或JTextPane
是令人满意的JTextComponent
,那么HyperlinkListener
将调用 a 来执行任何所需的操作,如这个完整的示例所示。