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