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

AWT/Swing Java Discussion :

Changement d'item JComboBox


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable d’exploitation informatique
    Inscrit en
    Novembre 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d’exploitation informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 134
    Par défaut Changement d'item JComboBox
    Bonjour,

    Je suis entrain de développer une appli pour une mediathèque.

    Au démarrage d'un formulaire (créer avec NetBeans), je rempli une JComboBox a partir d'une table de ma base de données.

    Il y a 3 JComboBox dans ce formulaire.

    Je souhaite remplir la 2nde ComboBox en fonction de l'élément selectionner dans la 1ère. Ensuite, la même chose pour la 3ème en fonction de la 2nde.

    Je n'arriva pas à trouver le bon listener proposer par NetBeans pour effectuer ce que je souhaite.

    Avec un itemStateChanged, il m'exectue le listener des qu'il y a un element d'ajouter et cela me fait planter mon appli. La même chose avec un actionPerformed.

    Quelqu'un aurait une idée ?

    Merci d'avance.

  2. #2
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    salut,

    la bonne utilisation est de mettre un addActionListener et de faire le boulot dand un actionPerformed

    si cela plante c'est que quelque chose ne va pas dans ton actionPerformed (probablement)

    envoie le code du actionPerformed et la stacktrace de ton erreur

    et pour savoir commen tutiliser les jcombobox va voir ici :

    http://java.sun.com/docs/books/tutor.../combobox.html

  3. #3
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    Citation Envoyé par biozaxx
    la bonne utilisation est de mettre un addActionListener et de faire le boulot dand un actionPerformed
    Salut,
    Ca marche un ActionListener ? Moi j'ai tjrs utilisé un ListSelectionListener sur le ListSelectionModel du jcombobox.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    combo.getListSelectionModel().addListSelectionListener( listener ) ;
    Ensuite dans la méthode valueChanged :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public void valueChanged( ListSelectionEvent e ) {
       if ( e.getValueIsAdjusting() )
          return ;
     
       // Traitement
     
    }

  4. #4
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    Citation Envoyé par schniouf
    Salut,
    Ca marche un ActionListener ? Moi j'ai tjrs utilisé un ListSelectionListener sur le ListSelectionModel du jcombobox.
    salut,

    oui oui ca fonctionne sans probleme avec un actionListener. (c'est d'ailleurs la solution qui est decrite dans le tutorial de sun)

  5. #5
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Citation Envoyé par schniouf
    Ca marche un ActionListener ? Moi j'ai tjrs utilisé un ListSelectionListener sur le ListSelectionModel du jcombobox.
    L'ActionListener a plusieurs avantages : premièrement il marche aussi avec des JCombobox éditables, ou on peut changer la sélection sans passer par la JList, et deuxièmement, pour une sélection il n'y a qu'un seul ActionEvent (contre deux ListSelectionEvents : un pour la désélection, un pour la sélection). Mais bon, les goûts et les couleurs ...
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  6. #6
    Membre confirmé
    Homme Profil pro
    Responsable d’exploitation informatique
    Inscrit en
    Novembre 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d’exploitation informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 134
    Par défaut
    J'ai essayé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    cat.addListSelectionListener(new ListSelectionListener() {
     
                public void valueChanged(ListSelectionEvent e) {
                    System.out.println(cat.getSelectedItem());
                }
            });
    et cela me donne cette erreur à la compilation :
    symbol : method addListSelectionListener(<anonymous javax.swing.event.ListSelectionListener>)
    location: class javax.swing.JComboBox
    cat.addListSelectionListener(new ListSelectionListener() {
    1 error
    BUILD FAILED (total time: 1 second)

  7. #7
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    heu

    visiblement 'cat' est un JComboBox : cette classe n'a pas de methode 'addListSelectionListener' c'est donc normal que tu obtiennes cette erreur.

    par contre une JList possede une telle methode. Tu confonderai pas les deux objets par hasard

  8. #8
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    Citation Envoyé par xavlours
    L'ActionListener a plusieurs avantages : premièrement il marche aussi avec des JCombobox éditables, ou on peut changer la sélection sans passer par la JList, et deuxièmement, pour une sélection il n'y a qu'un seul ActionEvent (contre deux ListSelectionEvents : un pour la désélection, un pour la sélection). Mais bon, les goûts et les couleurs ...
    Autant pour moi !

  9. #9
    Membre confirmé
    Homme Profil pro
    Responsable d’exploitation informatique
    Inscrit en
    Novembre 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d’exploitation informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 134
    Par défaut
    Merci pour vos conseil. J'ai résolu mon problème.

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

Discussions similaires

  1. Déselectionner item jComboBox
    Par Deallyra dans le forum Débuter
    Réponses: 7
    Dernier message: 19/04/2009, 12h25
  2. 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
  3. Forcer la validation à chaque changement d'item
    Par sybaris dans le forum Windows Forms
    Réponses: 9
    Dernier message: 19/07/2008, 11h32
  4. changement couleur items
    Par philguio dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/06/2007, 16h06
  5. [C#] Changement d'item dans la comboBox
    Par cyllix dans le forum Windows Forms
    Réponses: 1
    Dernier message: 20/06/2006, 09h12

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