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 : 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 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"); } } }
Partager