1

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

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

1 回答 1

3

因为ListSelectionModel接口中的ListSelectionListene r总是触发两个事件

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

Oracle 教程中的所有内容

于 2012-06-29T11:46:45.160 回答