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:

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);
dans ma methode d'initialisation :

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);
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
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");			
}
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
public void itemStateChanged(ItemEvent e) {
	majCmb(e);
}
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 .

Merci de votre aide