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 :

Récupérer valeur d'un JComboBox


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 38
    Par défaut Récupérer valeur d'un JComboBox
    Messieurs dames, bonsoir,
    je souhaiterais récupérer la valeur d'un JComboBox, remplie par ma DB. Opération somme toute simple, mais visiblement pas :

    Code :

    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
            lieu = new JComboBox(vect2);
            pan2.add(new JScrollPane(lieu));
            String lieux="abc";
            lieu.addItemListener(
                new ItemListener()
                {
                    public void itemStateChanged(ItemEvent evenement)
                    {
                        if(evenement.getStateChange()==ItemEvent.SELECTED)
                        {
                            lieux=lieu.getSelectedItem().toString();
                        }
                    }
                }
             );
    Erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Compiling 1 source file to D:\JAVA\Cables*****1\build\classes
    D:\JAVA\Cables*****1\src\Index\ajoutCable.java:122: local variable lieux is accessed from within inner class; needs to be declared final
                            lieux=lieu.getSelectedItem().toString();
    Note: D:\JAVA\Cables*****1\src\Index\ajoutCable.java uses unchecked or unsafe operations.
    Help! I need somebody. Help!

  2. #2
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 38
    Par défaut
    Lorsque je déclare le String en "final" comme il le demande, voici l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    D:\JAVA\Cables*****1\src\Index\ajoutCable.java:122: cannot assign a value to final variable lieux

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

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Et comme ça ?
    En mettant ta variable en final et en ne l'initialisant pas.

    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
     
    lieu = new JComboBox(vect2);
            pan2.add(new JScrollPane(lieu));
            final String lieux;
            lieu.addItemListener(
                new ItemListener()
                {
                    public void itemStateChanged(ItemEvent evenement)
                    {
                        if(evenement.getStateChange()==ItemEvent.SELECTED)
                        {
                            lieux=lieu.getSelectedItem().toString();
                        }
                    }
                }
             );

  4. #4
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 38
    Par défaut
    Dans ce cas j'ai un autre message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Compiling 1 source file to D:\JAVA\Cables*****1\build\classes
    D:\JAVA\Cables*****1\src\Index\ajoutCable.java:122: cannot assign a value to final variable lieux
                            lieux=lieu.getSelectedItem().toString();

  5. #5
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    Bonjour,

    une question :

    le code donné est dans une méthode
    la variable lieux a comme durée de vie le temp d'exécution de la méthode.
    l'événement est déclanché à la sélection da la combo donc à la fin de la méthode

    comment compte tu utiliser par la suite la variable lieux ?

  6. #6
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 38
    Par défaut
    Non, elle est déclarée en dehors de la méthode, dans la classe. Mais elle est "remplie" dans la méthode que j'ai envoyé.
    Je compte l'utiliser après comme argument dans une requete SQL vers ma DB.
    Mais étant déclarée dans la classe, elle est censée être récupérée sans problème non?

  7. #7
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    la variable lieux est definie au niveau de la classe
    pourquois ne pas passer par ses accesseurs ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(evenement.getStateChange()==ItemEvent.SELECTED)
    {
         setLieux(lieu.getSelectedItem().toString());
    }

Discussions similaires

  1. Récupérer valeur de JComboBox selon son type
    Par alfhcg dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 03/12/2012, 22h48
  2. Récupérer les valeurs d'un JComboBox
    Par Lukoda dans le forum AWT/Swing
    Réponses: 16
    Dernier message: 11/07/2012, 10h53
  3. Récupérer la valeur d'un JCombobox à partir d'une BD
    Par coolanso dans le forum Composants
    Réponses: 2
    Dernier message: 13/08/2010, 00h09
  4. Récupérer et comparer la valeur d'un JCombobox
    Par canary dans le forum Composants
    Réponses: 3
    Dernier message: 11/05/2008, 02h43
  5. récupérer valeur jcombobox
    Par mmb04 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 20/04/2007, 15h11

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