JTable selection-change-event-handling: hier finden Sie die Quelltabelle dynamisch

Habe ich umgesetzt, meine eigene event-handler und fügte hinzu, es zu dem selection-Modell von der Tabelle:

table.getSelectionModel().addListSelectionListener(event);

Und implementiert die Methode "event" (oben erwähnt):

public void valueChanged(ListSelectionEvent e) {
    log.debug("value changed");
}

Leider das event feuert zweimal, wenn ich die chance die Auswahl und es scheint nicht möglich zu finden, die zugehörige Tabelle, weil e.getSource liefert javax.swing.DefaultListSelectionModel.

Daher meine Fragen sind:

1) Warum braucht es Feuer zweimal, obwohl die eventListener nur einmal gemeldet?

2) Wie finde ich die Tabelle, für die die Auswahl gilt? Die DefaultListSelectionModel scheint nicht zu bieten jede getSource() oder so ähnlich.

Vielen Dank!

InformationsquelleAutor MrG | 2008-12-17

Schreibe einen Kommentar