JTable中的可点击html链接

时间:2013-04-25 17:37:43

标签: java swing jtable tablecellrenderer

我没有找到答案就到处寻找。对不起,如果之前发布过。

我知道当单元格本身只包含一个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,因为它会弄乱单元格内的对象。

1 个答案:

答案 0 :(得分:0)

为此你必须把细胞作为JEditorpane。正如您所提到的那样使用单元格(可能是它的Jtable)创建jtable自定义和可编辑单元格。

知道这个链接:

JtextPane

Tutorial