Java JList - Récupérer les clicks (pressés et relachés)

Résolu/Fermé
pierreRUdelou - Modifié par pierreRUdelou le 17/04/2015 à 13:40
 pierreRUdelou - 17 avril 2015 à 15:19
Bonjour, je travaille actuellement sur un projet en Java sous Eclispe. Dans ce projet j'ai implémenté une liste avec un écouteur d'événement qui lui est attribué. Voici le code ci-dessous:


this.listObj.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent evt) {
System.out.println("listObj.Listener !!!"); //Debug
refreshTabPaneEast();
}
}


Une action va s'effectuer lorsque je clique sur un élément de ma liste. Cependant elle s'effectue lorsque je presse le bouton de ma souris, mais aussi lorsque je la relâche (j'ai détecté ça en debug). Ce qui effectue 2 fois la même action! Serait t'il possible d'enlever l'action de la relâche. Merci d'avance pour vous réponses!
A voir également:

1 réponse

pierreRUdelou
17 avril 2015 à 15:19
J'ai trouvé la solution! La voici pour ceux qui seraient intéressés :


this.listObj.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent evt) {
if (evt.getValueIsAdjusting() == true) {
refreshTabPaneEast();
}

}
});


evt.getValueIsAdjusting() est égal à true quand la souris est pressée et false quand elle est relachée.
1