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