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()); } });
Partager