独自のイベント ハンドラーを実装し、それをテーブルの選択モデルに追加しました。
table.getSelectionModel().addListSelectionListener(event);
そして、「イベント」のメソッドを実装しました(上記):
public void valueChanged(ListSelectionEvent e) {
log.debug("value changed");
}
残念ながら、e.getSource が javax.swing.DefaultListSelectionModel を提供しているため、選択した可能性があり、関連付けられたテーブルを見つけることができない場合、イベントが 2 回発生します。
したがって、私の質問は次のとおりです。
1) eventListener が 1 回しか登録されていないのに、なぜ 2 回起動するのですか?
2) 選択が適用されるテーブルを見つけるにはどうすればよいですか? DefaultListSelectionModel は getSource() などを提供していないようです。
どうもありがとう!