如何在不使用JButton的情况下触发Java应用程序上的链接

时间:2013-11-18 08:45:33

标签: java browser hyperlink triggers default

在我的java应用程序中,我有一个链接列表,我想在默认浏览器中打开它:

Link List

根据这个答案Open a link in browser with java button?,如何打开它非常清楚。

我现在想要找到的是,我怎么知道我触发了哪一个链接,因为它们都在一个文件中。

有人对此有好的建议吗?因为到目前为止我唯一想到的就是为每个链接创建一个JButton并通过监听器检测它,但这似乎不是最有效的解决方案。链接需要单独打开,如果可能,我想直接通过链接触发。

1 个答案:

答案 0 :(得分:0)

我找到了自己的答案。 Java提供了一个名为HyperlinkListener的接口。使用HyperlinkListener,您可以检测到正在触发的链接。

在代码行中,这意味着:

    @Override
public void hyperlinkUpdate(HyperlinkEvent arg0) {

        if(arg0.getEventType().toString() == "ACTIVATED")
            System.out.println(arg0.getURL());  
            //openWebpage(arg0.getURL());

}

这个简单的代码将输出您想要触发的链接,并且要在默认浏览器中打开,您只需将我的答案与this帖子的答案合并。