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 :

Map et ComboBox: récupération clé


Sujet :

Composants Java

Vue hybride

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 287
    Par défaut Map et ComboBox: récupération clé
    Bonjour,

    J'ai une ComboBox dans laquelle je dois faire apparaitre les valeurs d'une Map. Jusque là pas de soucis.
    Le problème vient du fait que par la suite je dois récupérer la clé correspondante à la valeur sélectionnée par la combobox.
    J'ai pensé à une manière (parcours de la map et comparaison de la valeurs avec celle choisi dans la combo ) mais je ne pense que ce soit la plus judicieuse.

    Quelqu'un saurait comment faire ça proprement?

    Merci.

  2. #2
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Bonjour,

    l'inconvénient, est qu'une Map ne garanti l'unicité que des clés.
    Donc tu pourrais avoir deux clés associées à une même valeur...

    Une solution peut consister à mettre tes clés dans ta combo, comme ça, tu récupères la clé sélectionné via la méthode getSelectedItem de la JComboBox.

    Ensuite, pour que l'utilisateur voient tes valeurs dans la combo (puisque cela semble être ton besoin), tu n'as qu'à créer ton propre renderer qui aura connaissance de ta Map et à l'affecter à ta combo. Quand on demandera à ce renderer d'afficher une clé, il récupèrera la valeur associée dans la Map et l'affichera comme bon te semble.

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 287
    Par défaut
    Un grand merci! Je n'avais pas du tout pensé au renderer.

    Bonne journée

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

Discussions similaires

  1. Réponses: 18
    Dernier message: 05/12/2008, 10h45
  2. Réponses: 5
    Dernier message: 24/11/2006, 10h56
  3. ComboBox et récupération de ligne
    Par Andry dans le forum Delphi
    Réponses: 11
    Dernier message: 19/07/2006, 14h54
  4. Réponses: 9
    Dernier message: 15/05/2006, 17h51
  5. Problème de récupération dans une map
    Par sacdenoeud dans le forum C++
    Réponses: 7
    Dernier message: 26/03/2006, 08h40

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