Bonjour,
Je débute en java et je suis actuellement en train de concevoir un petit logiciel.
Je crée des JComoBox dynamiquement "jcombo[i]" et le nombre de JComboBox varie selon le nombre de champs d'une table de la BD.
Je souhaiterais remplir les JComboBox consécutivement en éliminant à chaque fois l’élément qui a été choisi dans la JcomboBox courante
Donc j'ai créé une boucle pour implémenter l'ActionListener de chaque JComboBox[i]
Le problème est que ça ne fonctionne pasQuelqu'un saurait-il m'expliquer d'où peut venir le problème ?
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
21
22
23
24
25
26
27
28 for (k = 1; k < nombre_attribue - 1; k++) { Combo[k].addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { int za=0; for(za=1; za<=shpnb; za++){ if(e.getSource()==Combo[za]) { break;}} z = Combo[za].getSelectedIndex(); comboschamp[za].removeAllElements(); //----------------------------------------------------- for(int x=0; x<comboschamp[za-1].getSize();x++){ comboschamp[za].addElement(comboschamp[za-1].getElementAt(x)); } comboschamp[za].removeElementAt(z); Combo[za+1].setModel(vide); Combo[za+1].setModel(comboschamp[za]); //METTRE LE MODELS DES COMBOS SUIVANT A NULL for(int iter=za+2;iter<=shpnb;iter++){ Combo[za].setModel(vide); } } }); }
Merci d'avance pour votre aide.
Partager