JTable le changement de la gestion des événements: trouver la source de la table de façon dynamique

J'ai mis en place mon propre gestionnaire d'événement et de l'ajouter à la sélection du modèle de la table:

table.getSelectionModel().addListSelectionListener(event);

Et mis en œuvre la méthode de "l'événement" (mentionné ci-dessus):

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

Malheureusement, l'événement se déclenche deux fois si j'ai la chance de la sélection et il ne semble pas possible de trouver la table associée, parce que les e.getSource fournit javax.swing.DefaultListSelectionModel.

Donc mes questions sont:

1) Pourquoi est-il le feu à deux reprises, bien que l'eventListener n'est enregistré qu'une seule fois?

2) Comment puis-je trouver de la table pour laquelle la sélection s'applique? Le DefaultListSelectionModel ne semble pas offrir toute getSource() ou similaire.

Merci beaucoup!

OriginalL'auteur MrG | 2008-12-17