IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

[JComboBox] Gérer les Items (vider / remplir)


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Goupo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 505
    Par défaut [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 : 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");
                }
            }
        }

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    Et si tu essayais avec un ItemListener ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    taCombo.addItemListener(new ItemListener()
    {
      public void itemStateChanged(ItemEvent e)
      {
        //ton code de gestion
      }
    }
    );

  3. #3
    Membre éclairé Avatar de Goupo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 505
    Par défaut
    Le problème, ce n'est pas que je n'arrive pas à Listener mes JComboBox, lorsque que je clique sur Ventes, ça comprend bien : "Ventes".

    Le problème se situe surtout au niveau du code qui change l'autre JComboBox. Malheureusement, je ne crois pas qu'un ItemListener soit la réponse à ce problème qui vient surement de mon code de gestion.

  4. #4
    Membre éprouvé
    Profil pro
    Devops
    Inscrit en
    Août 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Devops

    Informations forums :
    Inscription : Août 2006
    Messages : 107
    Par défaut
    Tu crée ton second JComboBox "a la volé". Il n'est pas rattaché a un layout de ton panel. Est-ce normal ?

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    Pourquoi crées tu un nouveau comboBox à chaque nouvelle sélection ?
    Il suffit de vider son contenu et de le remplir avec les infos que tu veux.

  6. #6
    Membre éclairé Avatar de Goupo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 505
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Pourquoi crées tu un nouveau comboBox à chaque nouvelle sélection ?
    Il suffit de vider son contenu et de le remplir avec les infos que tu veux.
    Oui, c'est ce qu'il me semblait, et c'est ce que j'ai essayé de faire dans un premier temps mais sans succès.

    J'ai essyé des choses dans le genre de ce qui suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    filtreSpecialite = new JComboBox(specialitesDirection);
    filtreSpecialite.removeAllItems();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    filtreSpecialite = new JComboBox(specialitesDirection);
    filtreSpecialite.removeItemAt(1);

  7. #7
    Membre éprouvé
    Profil pro
    Devops
    Inscrit en
    Août 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Devops

    Informations forums :
    Inscription : Août 2006
    Messages : 107
    Par défaut
    Citation Envoyé par Goupo Voir le message
    J'ai essyé des choses dans le genre de ce qui suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    filtreSpecialite = new JComboBox(specialitesDirection);
    filtreSpecialite.removeAllItems();
    C'est le new qui me dérange...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remplir un combobox avec les items d'un listbox
    Par kaygee dans le forum VB.NET
    Réponses: 4
    Dernier message: 23/05/2012, 09h13
  2. Tooltip sur les item d'un jcombobox
    Par Ceubex dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 22/08/2011, 12h04
  3. Afficher les items JComboBox sélectionnés dans un JTable
    Par alizee971 dans le forum Composants
    Réponses: 3
    Dernier message: 16/08/2008, 23h05
  4. JComboBox(Vector) pour remplir les items
    Par une_tite_question dans le forum Composants
    Réponses: 4
    Dernier message: 22/04/2008, 18h19
  5. Personnaliser les items du JComboBox
    Par raphielda dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 11/06/2007, 20h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo