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

 Java Discussion :

Afficher message après sélection d'un ComboBox


Sujet :

Java

  1. #1
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut Afficher message après sélection d'un ComboBox
    bonjour

    j'ai jcombobox contenant 3 chaines

    je veux lorsque je choisis une un message s'affiche

    voilà le code que je fait dans formwindow çà marche pas et aussi sur actionperformendjcombobox aussi çà marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(jComboBox1.getSelectedItem().toString().contains("chaine2")){
               System.out.print("OOOOKKKK");
            }
    et je veux pas utiliser bouton je veux directement après le choix le message s'affiche

    Merci bien

  2. #2
    Membre chevronné Avatar de toutgrego
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2013
    Messages : 217
    Par défaut
    Salut,

    On peut en voir un peu plus x)

  3. #3
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    combo.addItemListener(new ItemListener() {
     
                @Override
                public void itemStateChanged(ItemEvent e) {
                    System.out.println(combo.getSelectedItem().toString());
                }
            });
    Je pense que ça répondra à tes besoins

  4. #4
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut
    je travailles avec les swing je fais ce code sous formwindowopened et sous comboboxactionperformed mais çà marche pas

  5. #5
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    combo.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            System.out.println(combo.getSelectedItem().toString());
            }
        }
    });
    marche très bien aussi

  6. #6
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut
    mais où doit je insérer ce code ??

  7. #7
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut
    je veux tester si je sélectionne un champ quelconque je dois afficher une message

  8. #8
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    A la construction de ton comboBox.

    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
     
     
    private init(){
     
    JComboBox combo = new JComboBox ();
     
    combo.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            System.out.println(combo.getSelectedItem().toString());
            maMethode();  // Ici tu peux faire appel à une méthode si tu veux et y faire les traitement que tu veux.
            }
        }
    });
     
    /* Tu continues d'initialiser ton combo comme tu le souhaites */
     
    }
     
    private void maMethode(){
      /* Tu fais des choses ici */
    }

  9. #9
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut
    mais non le combobow est déjà déclaré comme private parceque j'utilise netbeanse je glisse juste les objets dans la jframe et ils sont déclaré comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    private javax.swing.JComboBox jComboBox1;

  10. #10
    Membre chevronné Avatar de toutgrego
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2013
    Messages : 217
    Par défaut
    Fais voir tout ton code stp

  11. #11
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Ça change rien, c'est juste un exemple que je te donne. Tu dois utiliser tes composants.

    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
     
    private javax.swing.JComboBox jComboBox1;
     
    jComboBox1= new JComboBox ();
     
    jComboBox1.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            System.out.println(combo.getSelectedItem().toString());
            maMethode();  // Ici tu peux faire appel à une méthode si tu veux et y faire les traitement que tu veux.
            }
        }
    });
     
    /* Tu continues d'initialiser ton jComboBox1comme tu le souhaites */
     
    }
     
    private void maMethode(){
      /* Tu fais des choses ici */
    }
    Au passage Sache que faire faire un import ou préciser le nom complet du composant est équivalent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    import javax.swing.JComboBox;  // faire l'import au début du fichier
    /*--*/
    private JComboBox combo = new JComboBox(); // Puis de l'utiliser comme ça dans ton code
     
    private javax.swing.JComboBox jComboBox1;  // Est équivalent à cette écriture.

  12. #12
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut
    le code de la jframe est trop long
    voilà la partie où j'insère le petit code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
    if(jComboBox1.getSelectedItem().toString().contains("chaine2")) {
        System.out.print("OK");
    }
     
            // TODO add your handling code here:
        }
    aussi le même sous windowformopened
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    private void formWindowOpened(java.awt.event.WindowEvent evt) {                                  
     
            jComboBox1.addItem("chaine1");
            jComboBox1.addItem("chaine2");
    if(jComboBox1.getSelectedItem().toString().contains("chaine2")) {
        System.out.print("OK");
    }
     
            // TODO add your handling code here:
        }

  13. #13
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Si tu veux que ce message apparaisse lorsque l'utilisateur clique sur une des valeurs de ton comboBox, tu n'a pas besoin de ce code. Cherche l'endroit ou tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jComboBox1 = new JComboBox();
    et tu rajoute le code que je t'ai donné dessous.

    C'est tout ce que tu as à faire.

  14. #14
    Membre chevronné Avatar de toutgrego
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2013
    Messages : 217
    Par défaut
    Ce qui va pas c'est ton événement WindowOpened, il n'est lancé qu'une seule fois : à l'ouverture de la fenêtre. En aucun cas quand tu cliques sur ton combo-box. Fais comme suggère Nico002, ajoute un listener spécifique à ton combo-box ou externalise le tout dans une classe contrôleur.

  15. #15
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut
    juste je veux savoir c'est dans quelle partie du code je dois écrire çà
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    jComboBox1= new JComboBox ();
     
    jComboBox1.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            System.out.println(combo.getSelectedItem().toString());
            maMethode();  // Ici tu peux faire appel à une méthode si tu veux et y faire les traitement que tu veux.
            }
        }
    });
    dans le constructeur ou bien en haut avec la déclaration des variables ...

  16. #16
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Dans le constructeur oui.

    Si je me souviens bien (ça fait un moment que j'ai pas utilisé netBean) il a du te créé une méthode init(), qui est appelé dans le constructeur, qui construit tous les objets. Tu rajoute le code dans cette méthode APRES l'instruction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jComboBox1 = new JComboBox();

  17. #17
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut
    voulez-vous dire cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public Etat_lieu() {
            initComponents();
     
        }

  18. #18
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    oui voila. Dans cette méthode il y a déjà la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jComboBox1 = new JComboBox();
    Il faut rajouter le reste juste après.

  19. #19
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut
    non ya rien là bas juste ce que je vous ai montré le initcom..

  20. #20
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Tu as regardé DANS la méthode initComponents().. ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Afficher variable aprés sélection dans liste déroulante
    Par kamnouz dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 13/04/2009, 12h35
  2. Afficher variable aprés sélection dans liste déroulante
    Par kamnouz dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 11/04/2009, 16h30
  3. [OpenOffice][Base de données] Récupérer les données aprés sélection dans une combobox
    Par frack dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 06/02/2009, 09h27
  4. Réponses: 3
    Dernier message: 27/11/2008, 17h57
  5. JFrame qui ne s'affiche pas après la sélection d'un bouton
    Par LaseLiep dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 08/10/2007, 19h28

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