Возможно, вы захотите использовать JXTable и JXHyperlink (оба в проекте SwingX ) - они поддерживают гиперссылки в рендере, вместе с HyperlinkAction, поддерживаемым Desktop (класс, упомянутый @Andrew Thompson)
забыл упомянуть, что соответствующий рендерер по умолчанию установлен для класса URI, фрагмента кода, который запускает соответствующее действие DeskTop из коробки, щелкая в ячейке, содержащей URI:
// quick model which returns URI class
DefaultTableModel model = new DefaultTableModel(0, 1) {
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
@Override
public Class<?> getColumnClass(int columnIndex) {
return URI.class;
}
};
// fill with supported uri types
model.addRow(new Object[]{new URI("mailto:contributor@java.net")});
model.addRow(new Object[] {new URI("http://swingx.java.net")});
model.addRow(new Object[] {new URI("/5423031/kak-pokazat-url-kak-klikabelnye-v-jeditorpane-i-razreshit-ih-otkryvat-v-brauzere-po-umolchaniy")});
model.addRow(new Object[] {new URI("http://dummy.org")});
// use in JXTable
JXTable table = new JXTable(model);
// that's it :-)
Приложение
упустил из виду ваше требование url + text - при поддержке swingx по умолчанию, вся ячейка кликабельна, а не только строковое представление URL