Bonjour,
Aprés de multiple recherche je n'ai pas réussit à me debrouiller pour resoudre mon probleme. C'est pour cela que je m'adresse a vous, si jamais vous avez des pistes.
J'ai 2 combobox qui correspondent à des statuts mais seulement si je selectionne un 1er status , le 2 eme depent du choix du premier.
J'ai commencer à bidouiller en faisant ceci :
dans ma classe:
dans ma methode d'initialisation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Vector lststatusInsp = new Vector(); Vector lststatusRev = new Vector(); JComboBox cmbStatus1Insp = new JComboBox(lststatusInsp); JComboBox cmbStatus1Rev = new JComboBox(lststatusRev);
ma methode de mise à jour :
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 cmbStatus1Insp.setBounds(110, 65, 150, 20); lststatusInsp.add("00 - NA"); lststatusInsp.add("01 - A CHERCHER"); lststatusInsp.add("02 - A FAIRE"); lststatusInsp.add("03 - EN COURS"); lststatusInsp.add("04 - COMPLETE"); panelOnglet1.add(cmbStatus1Insp); cmbStatus1Insp.addItemListener(this); cmbStatus1Rev.setBounds(110, 230, 150, 20); lststatusRev.add("05 - NA"); lststatusRev.add("06 - A CHERCHER"); lststatusRev.add("07 - A FAIRE"); lststatusRev.add("08 - EN COURS"); lststatusRev.add("09 - CLASSIF A FAIRE"); lststatusRev.add("10 - CLASSIF EN COURS"); lststatusRev.add("11 - COMPLETE"); cmbStatus1Rev.addItemListener(this); panelOnglet1.add(cmbStatus1Rev);
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 public void majCmb ( ItemEvent e) { if (cmbStatus1Insp.getSelectedIndex()==4) { chkInspCompl.setVisible(true); cmbStatus1Rev.removeAllItems(); lststatusRev.add("05 - NA"); lststatusRev.add("07 - A FAIRE"); lststatusRev.add("08 - EN COURS"); lststatusRev.add("09 - CLASSIF A FAIRE"); lststatusRev.add("10 - CLASSIF EN COURS"); lststatusRev.add("11 - COMPLETE"); } else { cmbTool2Insp.setVisible(false); txtInspWafer2Insp.setVisible(false); cmbStatus2Insp.setVisible(false); sptxtComments2Insp.setVisible(false); chkInspCompl.setVisible(false); chkInspCompl.setSelected(false); } if (cmbStatus1Insp.getSelectedIndex()==0) { cmbStatus1Rev.removeAllItems(); lststatusRev.add("05 - NA"); lststatusRev.add("06 - A CHERCHER"); lststatusRev.add("07 - A FAIRE"); lststatusRev.add("08 - EN COURS"); lststatusRev.add("09 - CLASSIF A FAIRE"); lststatusRev.add("10 - CLASSIF EN COURS"); lststatusRev.add("11 - COMPLETE"); }else if (cmbStatus1Insp.getSelectedIndex()==3 || cmbStatus1Insp.getSelectedIndex()==2) { cmbStatus1Rev.removeAllItems(); lststatusRev.add("05 - NA"); lststatusRev.add("07 - A FAIRE"); }else if (cmbStatus1Insp.getSelectedIndex()==1) { cmbStatus1Rev.removeAllItems(); lststatusRev.add("05 - NA"); lststatusRev.add("07 - A CHERCHER"); } }dans un premier temps tout fonctionne mais lors que je veux selectionner mon choix dans ma 2eme comboBox il y a aucune erreur mais ne me la remplit pas .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public void itemStateChanged(ItemEvent e) { majCmb(e); }
Merci de votre aide
Partager