Evènement JList qui se déclenche 2 fois
Bonjour,
Alors voilà, j'ai un JList dont je voudrais travailler avec la valeur selectionnée.
Petit problème, quand je change la valeur de cette JList en cliquant, l'évènement valueChanged se déclenche 2 fois alors que quand je change la valeur avec les touches flèches 'Haut' et 'Bas', cet évènement ne se déclenche qu'une seule fois.
Peut-on m'expliquer? :)
Et je fais remarquer tout de suite que je n'ai pas d'évènement qui gère le clic de la souris pour la JList.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| listChoix = new JList(data_sorted);
listChoix.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
listChoix.setLayoutOrientation(JList.VERTICAL);
listChoix.setSelectedIndex(1);
listChoix.addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent arg0) {
// TODO Auto-generated method stub
if(listChoix.getSelectedIndex()==0) {
listChoix.setSelectedIndex(1);
}
System.out.println("Selection KP_Object : " + listChoix.getSelectedValue());
searchKP_Object(getTree().getModel().getRoot(), (String) listChoix.getSelectedValue());
System.out.println("Arborescence : " + getPathSearch());
}
}); |