在我的java应用程序中,我有一个链接列表,我想在默认浏览器中打开它:
根据这个答案Open a link in browser with java button?,如何打开它非常清楚。
我现在想要找到的是,我怎么知道我触发了哪一个链接,因为它们都在一个文件中。
有人对此有好的建议吗?因为到目前为止我唯一想到的就是为每个链接创建一个JButton并通过监听器检测它,但这似乎不是最有效的解决方案。链接需要单独打开,如果可能,我想直接通过链接触发。
答案 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帖子的答案合并。