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 :

Jcombox et Objet


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Par défaut Jcombox et Objet
    Bonjour a tous
    alors voila je suis confronté a un problème que je n'arrive pas à résoudre.
    En faite je pose une question a propos des JComboBox.
    Je sais que pour les remplir il faut leur ajouter une tableau de string.
    Mais moi je voudrais savoir si c'est possible de les remplir avec des objets et si c'est le cas comment les utiliser dans ce cas.
    Voila un exemple:

    J'ai une classe : Personne
    Avec des attributs : nom, prénom et age

    je me demande donc si je peu remplir une jcombobox avec un tableau (ou encor mieu un ArrayList) de type Personne et dire a la JcomboBox de n'afficher que le nom de la personne par exemple.
    Ensuite en utilisant ma combobox, je selectionne le nom dans la liste deroulante et la elle me renvoi l'objet personne dans son entier.

    Es que c'est possible ou je rêve complètement??????

  2. #2
    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
    Bien sur que tu peux utiliser des objets dans ta combobox.
    Par défaut, sera affichée l'adresse de ton objet ce qui n'est pas terrible.
    Tu as deux solutions pour faire afficher ce que tu veux :
    - modifier le toString de ton objet pour qu'il rende ce que tu veux afficher
    - modifier le renderer de ta comboBox

  3. #3
    Membre éprouvé
    Inscrit en
    Juin 2009
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juin 2009
    Messages : 138
    Par défaut
    et si tu surcharges la méthode toString () de la classe Personne ?
    Ainsi t'affiches ce que tu veux des attributs de ta classe...

    Pour récupérer un objet à partir de la combobox, je sais pas... p'tet en utilisant un map(clé/valeur) et pas un arraylist ??

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah pour récupérer l'objet sélectionné y'a une méthode du nom de getSelectedItem qui marche quand même super bien. (cf javadoc bien sur).

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

Discussions similaires

  1. codage objet
    Par charly dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 22/08/2002, 16h49
  2. algo : rotation d'objet 3d
    Par numeror dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 19/08/2002, 22h58
  3. Importer des objets de 3dsMax
    Par Anonymous dans le forum OpenGL
    Réponses: 3
    Dernier message: 06/05/2002, 13h53
  4. Peux t'on créer une copie locale de l'objet partagé?
    Par Anonymous dans le forum CORBA
    Réponses: 8
    Dernier message: 16/04/2002, 16h20
  5. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h41

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