如何在表中将URL显示为可点击的URL并允许它们在默认浏览器中打开?

时间:2012-01-27 05:57:12

标签: java html swing url jtable

我有一个Java桌面应用程序,它在JTable中显示一些信息,这些信息可能包含某些单元格中包含某些文本的URL。如何只能点击URL并允许用户在默认浏览器中单击它,如果他/她点击它。

2 个答案:

答案 0 :(得分:5)

您可以在自定义here中使用TableCellEditor中显示的方法。选择后,您可以browse() URI。

附录:您可以使用JEditorPane作为编辑器组件,addHyperlinkListener()来监听与该链接相关的事件。

JEditorPane jep = new JEditorPane();
jep.addHyperlinkListener(new HyperlinkListener() {

    @Override
    public void hyperlinkUpdate(HyperlinkEvent e) {
        HyperlinkEvent.EventType type = e.getEventType();
        final URL url = e.getURL();
        if (type == HyperlinkEvent.EventType.ENTERED) {
            // do desired highlighting
        } else if (type == HyperlinkEvent.EventType.ACTIVATED) {
            // open browser
        }
    }
});

答案 1 :(得分:2)

这里有一个关于将文本显示为超链接的示例:HyperLink in JTable Cell