我没有找到答案就到处寻找。对不起,如果之前发布过。
我知道当单元格本身只包含一个URL时,如何进行可点击的URL,这基本上只是将一个mouselistener附加到一个表并获取单击哪一行并获取该值。这很容易。
我的问题是我在一个单元格中有几个链接,所以当用户点击这些链接时我需要发生不同的事情。例如:
class MyTableModel extends AbstractTableModel {
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
switch (columnIndex) {
case 0:
return "<html><a href='www.test.com'>test1</a> <a href='www.test2.com'>test2</a></html>";
default:
throw new IndexOutOfBoundsException();
}
}
}
所以我有两个不同的链接需要在彼此旁边。如何找出哪一个被点击了?
找出点击的行并不困难,但如何找出行中的哪个元素被点击?
编辑:不能使用JEditorPane,因为它会弄乱单元格内的对象。