我使用ListSelectionListener来监听JTable的选择,以执行与表中所选项相关的其他任务。但为什么以下代码在开始时在一个选择中执行两次,在更新该表后多次执行多次?
public void valueChanged(ListSelectionEvent e)
System.out.println(tablelist.getSelectedIndex());
}
答案 0 :(得分:3)
因为来自ListSelectionListene的ListSelectionModel interface r总是触发两个事件
int firstIndex = e.getFirstIndex();
int lastIndex = e.getLastIndex();
中的所有内容