与ListSelectionListener相关

时间:2012-06-29 11:32:10

标签: java swing jtable listselectionlistener

我使用ListSelectionListener来监听JTable的选择,以执行与表中所选项相关的其他任务。但为什么以下代码在开始时在一个选择中执行两次,在更新该表后多次执行多次?

 public void valueChanged(ListSelectionEvent e) 
    System.out.println(tablelist.getSelectedIndex());       
 }

1 个答案:

答案 0 :(得分:3)

因为来自ListSelectionListeneListSelectionModel interface r总是触发两个事件

int firstIndex = e.getFirstIndex();
int lastIndex = e.getLastIndex();

Oracle tutorial

中的所有内容