我向一個JTable添加了一個ListSelectionListener
,這樣當我選擇一行時,我得到了我用來填充該行的值。但是當我選擇行時,我注意到兩個事件被觸發:一個用於列選擇,我假設,另一個用於行選擇。有什麼方法可以防止兩個事件被解僱?我將表格選擇模式設置爲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);
}
});