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 :

associer une action a un jcombobox


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 418
    Par défaut associer une action a un jcombobox
    salut je decouvre swing et je suis face a un petit probleme ( bidon pour certians d'entre vous ) ...au fait je pars d'un jcombobox alimenté par un ensemble de valeurs ...ce que je veux faire c'est associer a ce combobox une action partuliere qui capte la valeur choisi par l'utilisateur et l'injecte dans un autre traitement a part...donc ma question est comment associer a mon combobx que voiçi l'action correpondante MonAction qui detecte l'element selectionné et le retourne pour d'autres traitements
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    String  c[] ={"val1","val2","val3","val4","val5"};   //contenu de la comboBox
    JComboBox cb=new JComboBox(c);
    MonAction action = new MonAction();
     cb.addActionListener(action);

    merci

  2. #2
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    cb.addActionListener(new ActionListener(){
         public void actionPerformed(ActionEvent e){
             String s = String.valueOf(cb.getSelectedItem());
         }
    });

    "s" c'est la valeur que tu recupères quand tu clique sur la combo.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 418
    Par défaut
    merci ...mais en essayant tojn code eclipse m'a suggéré de modifier al declaration de cb en final pourquoi?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    String  c[] ={"LRM","STM","MRM","SRM","BEACON"};   //contenu de la comboBox
            final JComboBox cb=new JComboBox(c);
             cb.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    String s = String.valueOf(cb.getSelectedItem());
                }
           });

  4. #4
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    Bah normalement y ' pas besoin de le déclarer en final.

    Les variable finales sont utilisées pour les constantes et tu ne peux leurs assigner qu'une seule fois une valeur.

    En gros ça permet à des "classes intérieures locales" d'acceder à ces variables.

    Donc je ne sais pas trop pourquoi çà te marque çà, je utilise peu eclipse, mais tu me dis que c'est "suggeré"?
    Si c'est le cas ne le met pas car ca pourrait bloquer le changement de valeur je pense..

    Mais faudrait demander à un spécialiste

    Sinon ça change quelquechose si tu la met en final ou pas?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 418
    Par défaut
    non pas vraiement

  6. #6
    Membre expérimenté Avatar de fumiste972
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Février 2003
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Février 2003
    Messages : 228
    Par défaut
    Il t'a tout simplement demander de mettre la variable en final car elle n'est pas declaree dans ta fonction actionPerformed mais dans la fonction au dessus.
    Ceci afin d'eviter des problemes tels que la modification de la valeur de cb en cours de programme.

Discussions similaires

  1. Associer une action à un bouton
    Par reram dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 09/08/2008, 16h47
  2. [1.x] Comment associé une action au gabarit principal layout.php
    Par rockybalboa dans le forum Symfony
    Réponses: 3
    Dernier message: 04/07/2008, 16h37
  3. Associer une action a l'ouverture de l'index
    Par piotrr dans le forum Struts 2
    Réponses: 10
    Dernier message: 17/05/2008, 11h19
  4. Réponses: 2
    Dernier message: 04/12/2006, 09h32
  5. [VB.NET] Associer une action a bcp d'objets ....
    Par Michocs17141 dans le forum Windows Forms
    Réponses: 9
    Dernier message: 06/12/2004, 12h25

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