I have Java Desktop application that displays some information in a JTable
that may contain URLs with some text in some cells. How can I make only the URL click
You can use the approach shown here in a custom TableCellEditor. Once selected, you can browse() the URI.
Addendum: You can use JEditorPane for your editor component and addHyperlinkListener() to listen for events related to the link.
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
}
}
});
here is a sample about displaying text as hyperlink: HyperLink in JTable Cell