[JComboBox] Gérer les Items (vider / remplir)
Salut,
Je cherche à faire quelque chose de simple et pourtant...
Je souhaite qu'un de mes JComboBox agisse sur un autre de la manière suivante.
Le JComboBox Service contient 3 Items : "Tous les services", "Direction", "Ventes".
Le JComboBox Specialite contient en contient 4 : "Toutes les Spécialites", "Gestion", "Commerce", "Administration".
Et par exemple, lorsque le JComboBox Service a selectionné Direction, je veux que le JComboBox Specialite n'affiche que les Items : "Toutes les specialites" et "Administration".
J'ai fait plusieurs essais mais le JComboBox Specialite est intraitable... Il ne bouge pas d'un poil quoi que je fasse!
Y'a-t-il des idées?
Merci d'avance.
Voici mon actionPerformed :
Code:
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
| public void actionPerformed(ActionEvent e) {
if (e.getSource() instanceof JButton) {
...
} else if (e.getSource() instanceof JComboBox) {
JComboBox combobox = (JComboBox) e.getSource();
if (combobox == filtreServices) {
System.out.println(filtreServices.getSelectedItem());
if (filtreServices.getSelectedItem().equals("Ventes")) {
String[] specialitesVentes = {"Toutes les spécialités", "Gestion", "Commerce"};
filtreSpecialite = new JComboBox(specialitesVentes);
filtreSpecialite.removeAllItems();
} else if (filtreServices.getSelectedItem().equals("Direction")) {
String[] specialitesDirection = {"Toutes les spécialités", "Administration"};
//filtreSpecialite = new JComboBox(specialitesDirection);
filtreSpecialite.removeItemAt(1);
} else {
String[] specialites = {"Toutes les spécialités", "Administration"};
filtreSpecialite = new JComboBox(specialites);
}
} else if (combobox == filtreSpecialite) {
System.out.println("Specialite Employe");
} else if (combobox == filtreSimulation) {
System.out.println("Simulation");
}
}
} |