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 :

objets de la jlist


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 144
    Par défaut objets de la jlist
    Bonsoir à tous ,
    J'ai une question : Est ce qu'il est possible d'enregistrer un objet (ca c'est possible , je sais ;-)) mais de decider de l'affichage pour cet objet dans la jlist
    Merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    si tu veux modifier l'affichage des éléments de la JList, il faut utiliser un ListCellRenderer custom et l'enregistrer dans la JList.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 144
    Par défaut
    en fait,
    Ce que je voulais dans la jlist:
    c'est que si j'enregistre un objet, on ne vois pas object@ 13456753236996.... mais plutot certaines valeurs de variables membres.
    avec le listcellrenderer je n 'ai pas vu de methode le permettant.
    j'ai peut-etre neanmoins trouve la solution , il faudrait redefinir la methode toString() de l'objet

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    le renderer par défaut de JList utilise toString. Un listCellRenderer personnalisé peux afficher tout ce qu'il veux (texte, image, bouton, formes géométrique, ....). C'est le role de sa méthode getListCellRendererComponent

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 144
    Par défaut
    ha oui j ai compris jai cree une classe heritant de jlabel et implementant cellrenderer
    j ai du implementer la methode :
    public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)

    l objet passe en parametre , je l ai caste et jai pu afficher ce qu il me plaisait.

    en fait si j ai bien compris DefaultCellRenderer lui-meme herite de jlabel.


    Juste encore une question avant de passer en resolu : Est ce normal que je doive faire un setviewportview de ma jlist a chaque fois que j ajoute un element pour pouvoir le voir?

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    non. Montre nous ton code d'ajout. Normalement le rafraichissement est automatique.

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

Discussions similaires

  1. Récupérer un objet d'une JList et l'utiliser
    Par Sup3rc0c0 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 23/12/2012, 20h19
  2. Affichage d'un élement d'un objet dans une Jlist
    Par arkerone dans le forum Composants
    Réponses: 2
    Dernier message: 21/11/2011, 10h54
  3. Je veux afficher un attribut de l'objet de la JList
    Par Reminouche dans le forum Débuter
    Réponses: 8
    Dernier message: 03/09/2009, 18h19
  4. 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
  5. Réponses: 2
    Dernier message: 02/01/2006, 20h56

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