小编典典

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

java

我有Java
Desktop应用程序,该应用程序在中显示一些信息,JTable其中可能包含某些单元格中包含一些文本的URL。如何仅使URL可单击,并允许用户在默认浏览器中单击打开它。


阅读 225

收藏
2020-10-16

共1个答案

小编典典

您可以在自定义中使用此处显示的方法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
        }
    }
});
2020-10-16