1

ListSelectionListenerを使用してJTableの選択をリッスンし、テーブル内の選択されたアイテムに関連する他のタスクを実行しました。しかし、なぜ次のコードは、最初に1つの選択で2回実行され、そのテーブルが更新された後に何度も実行されたのでしょうか。

 public void valueChanged(ListSelectionEvent e) 
    System.out.println(tablelist.getSelectedIndex());       
 }
4

1 に答える 1

3

ListSelectionModel インターフェイスからのListSelectionListene r が常に 2 つのイベントを発生させるため

int firstIndex = e.getFirstIndex();
int lastIndex = e.getLastIndex();

Oracle チュートリアルのすべて

于 2012-06-29T11:46:45.160 に答える