Bonjour!
Voila j'ai une fenetre où j'ai trois JComboBox:
-une qu'on va appeler projets
-une qu'on va appeler plaques
-et une qu'on va appeler puits
je cherche à ce que quand on change l'élément sélectionné de projets, les valeurs contenues dans les listes de plaques et puits changent.
En fait, je veut que la liste de plaques soit fonction du projet sélectionné et que la liste de puits soit fonction de la plaque sélectionnée.
J'ai donc créé mes JComboBox, et, voulant faire le plus simple au début, je l'ai ensuite ajouté sur les plaques:
j'ai ensuite créé mon listener:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ListenerPl listenerchange = new ListenerPl(); Nomplaq.addItemListener(listenerchange);
je pense qu'on peut pas faire plus simple...
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
19
20 public class ListenerPl implements ItemListener { public ListenerPl () { } public void itemStateChanged(ItemEvent e) { maj(e); } public void maj(ItemEvent e) { jcbPu.addItem(new String("coucou")); } }
et quand je le lance, quand je change la valeur de la JComboBox plaques, ca me lance deux fois la méthode ItemStateChanged!!
Est-ce que itemStateChanged est la bonne méthode pour "écouter" ma jcombobox?
Merci
Partager