Bonjour,
Après maintes recherches infructueuses je me permets d'exposer mon problème ici.
A la base c'est très simple mais impossible d'avoir un quelque chose de convenable.
Ma déclaration de liste de combo :
Code :
- ArrayList<JComboBox> liste_combo_matiere = new ArrayList<JComboBox>();
|
Voici comment je la rempli :
Code :
- ArrayList<Matiere> matListe = classe.getListeMatiere();
- // On parcourt toutes les matières
- for (int i = 0; i < matListe.size(); i++)
- {
- // Pour chaque combo on ajoute la matière
- for (JComboBox jmatiere : liste_combo_matiere)
- {
- jmatiere.addItem(matListe.get(i));
- }
- }
|
Et voici pour vider toutes les combo :
Code :
- for(JComboBox jmatiere : liste_combo_matiere)
- {
- jmatiere.removeAllItems();
- }
|
et ça, ça ne fonctionne pas, le résultat est assez bizzare.
à la première selection d'une classe, il remplit toutes les combo ensuite lorsque je change de classe (il doit tout vider et les re remplir avec les matières associées) : il vide la 1ère combo et ne la re-rempli pas toutes les autres ne sont ni vidées ni re remplies.
Bref si quelqu'un à une petite idée
PS : j'ai aussi testé removeItem(objet) mais ça ne fonctionne pas non plus.