我有Java Desktop应用程序,该应用程序在中显示一些信息,JTable其中可能包含某些单元格中包含一些文本的URL。如何仅使URL可单击,并允许用户在默认浏览器中单击打开它。
JTable
您可以在自定义中使用此处显示的方法TableCellEditor。选择之后,您可以browse()使用URI。
TableCellEditor
browse()
附录:您可以将其JEditorPane用于编辑器组件并addHyperlinkListener()侦听与链接相关的事件。
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 } } });