我到处寻找,但没有找到答案。对不起,如果这已经发布过。
当单元格本身只包含一个 URL 时,我知道如何做一个可点击的 URL,它基本上只是将一个鼠标侦听器附加到一个表并获取单击了哪一行并获取值。所以这很容易。
我的问题是我在一个单元格中有多个链接,因此当用户单击这些链接时,我需要发生不同的事情。例如:
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 因为它弄乱了单元格内的对象。