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

Ash*_*oli 4 html java url swing jtable

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

tra*_*god 5

您可以在自定义中使用此处显示的方法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
        }
    }
});
Run Code Online (Sandbox Code Playgroud)