我将 a 添加ListSelectionListener
到 JTable 中,这样当我选择一行时,我会得到我用来填充该行的值的对象。但是当我选择行时,我注意到触发了两个事件:一个用于列选择,我想,另一个用于行选择。有没有办法可以防止两个事件被触发?我将表格选择模式设置为SINGLE_SELECTION
. 这是我的代码:
table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent event) {
int row = table.convertRowIndexToModel(table.getSelectedRow());
SomeObject someObject = (SomeObject) tableModel.getValueAt(row, 0);
System.err.println(someObject);
}
});