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 : Sélectionner tout - Visualiser dans une fenêtre à part
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());
	}
});