有没有办法在JTable上添加一行选定的侦听器?

时间:2012-02-15 13:13:38

标签: java swing jtable listener

我正在使用addMouseListener(有很多方法可以实现)
 并且还可以添加add keyListener 是否有更好的方法来获取行选择的侦听器?
谢谢。

2 个答案:

答案 0 :(得分:33)

如果您想收听行选择更改(即行内没有值更改),您可以使用:yourJTable.getSelectionModel().addListSelectionListener(yourListener);

答案 1 :(得分:9)

你尝试过吗?

    jTable1.getModel().addTableModelListener(new TableModelListener() {
        public void tableChanged(TableModelEvent e) {
            if(e.getType() == e.UPDATE){
                System.out.println(e.getColumn());
                System.out.println(e.getFirstRow());
                System.out.println(e.getLastRow());
            }
        }
    });

@assylias是的,在问题中选择了没有改变。我的错误误解了这个问题。