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