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 :

Affichage d'un élement d'un objet dans une Jlist


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 58
    Par défaut Affichage d'un élement d'un objet dans une Jlist
    Bonjour,

    je débute en java et j'aurai une petite question.J'ai une classe Personne avec un nom prénom etc... et je dispose d'une Jlist qui contient des objets Personne et je souhaite afficher dans cette liste seulement le nom de la personne mais lorsque je sélectionnerais un élément de ma liste je retrouverais un objet Personne. Comment faire?

    Merci, je ne sais pas si j'ai était clair !

  2. #2
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

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

    sans rentrer dans les détails, il faut passer par une DefaultComboBoxModel
    Lors de la déclaration de votre JList, affectez-lui son modèle de liste:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private DefaultComboBoxModel listeModele;
    private JList jListe;
    /.../
    jListe = new JList( listeModele );
    Le contenu de cette listeModele doit être construit par vous-même en y mettant la concaténation des 'NOMS Prénoms' par exemple.
    Ainsi votre JList fera apparaitre les NOMS Prénoms de votre base de données

    Ensuite, lorsque l'utilisateur clique sur un élément de la liste affichée, vous pouvez récupérer l'indice de l'élément sélectionné de jListe. Il vous suffit de chercher dans votre base de données, les éléments correspondant à cet indice.

  3. #3
    Membre chevronné Avatar de Mandraxx
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2011
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 182
    Par défaut
    Bonjour,

    Tout d'abord, je tiens à préciser que la solution de rtg57 est de loin la plus propre et la plus extensible.

    Cependant, il existe un "truc" qui marche très souvent en JAVA avec les modèles par défaut : la surcharge de la méthode toString().

    En effet, si vous surchargez toString() dans la classe Personne afin que cette méthode retourne le nom de la personne et que vous passez une collection de Personnes au constructeur de la JList, l'effet devrait être celui désiré

    @+

Discussions similaires

  1. Affichage liste d'objet dans une page JSP
    Par yopidou dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 16/05/2015, 15h31
  2. [VB.NET] Suppression d'objets dans une collection
    Par master56 dans le forum VB.NET
    Réponses: 7
    Dernier message: 03/06/2010, 21h46
  3. Désactiver la désélection d'objet dans une JList
    Par miria.vhg dans le forum Composants
    Réponses: 1
    Dernier message: 05/07/2007, 16h27
  4. Réponses: 20
    Dernier message: 23/09/2005, 13h50
  5. Comment faire pour faire glisser un objet dans une form ?
    Par Olun dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/09/2005, 17h49

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