ListSelectionListener
JTableにを追加して、行を選択すると、その行に値を設定するために使用した値を持つオブジェクトを取得できるようにしました。しかし、行を選択すると、2つのイベントが発生することに気付きました。1つは列選択用で、もう1つは行選択用です。2つのイベントが発生するのを防ぐ方法はありますか?テーブル選択モードをに設定しました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);
}
});