2

可能重复:
java中的超链接

第一篇在 Stack Overflow 上发帖。8)

我的问题是关于桌面客户端 JAVA 程序,而不是 JavaScript 或任何基于 Web 的实现。

我追求的想法是让 TextArea(或类似的东西)具有用户可以单击的“超链接”。这些底层的超链接将调用一个预定义的 Java 函数。

我知道我可以创建可点击的 JLabels 和类似的东西,但我追求的是带有单个可点击单词的段落样式文本,它运行一个函数。

有没有办法让 TextArea 中的文本具有这种行为?

提前致谢!

4

2 回答 2

1

JTextPane将是您想要的组件。您将从本 oracle教程中获得清晰的概念。

于 2012-09-09T08:40:46.983 回答
1

您可以使用 aJEditorPane和 HTML 文档作为文本源,并将 a 添加HyperlinkListener到编辑器中。在这种情况下,您还必须为链接创建“虚构”URL。

另一种选择是使用JTextPane,编写一些代码来提供“超链接”突出显示,并添加一个鼠标侦听器来检查用户对链接的点击。

于 2012-09-09T08:46:55.717 回答