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 :

Personnalisation ligne de JList


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de omar344
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2007
    Messages
    287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 287
    Par défaut Personnalisation ligne de JList
    Salut je veux savoir si c'est possible de personnaliser les lignes d'une JList avec la meme manière utilisée dans android pour la ListView, je veux que chaque élément de la liste ait la forme de l'image jointe ci-dessous, les cases sont remplies à partir d'une requete
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 909
    Billets dans le blog
    54
    Par défaut
    Via le mécanisme des renderers, tu peux retourner ce que tu veux pour chaque ligne d'une liste. Par défaut, c'est juste un simple JLabel (DefaultListCellRenderer hérite de JLabel), mais tu peux retourner un composant complexe a la place et tu peux retourner des trucs différents pour chaque ligne aussi.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre éclairé
    Avatar de omar344
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2007
    Messages
    287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 287
    Par défaut
    Y-a- t il pas des tuto à me proposer, j'ai trop cherché mais je trouve pas des bons tutos

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 909
    Billets dans le blog
    54
    Par défaut
    Creer un nouveau renderer en implementant ListCellRenderer (ici in JLabel, grosso-modo c'est ce que fait DefaultListCellRenderer d'ailleurs)
    Comment fournir un renderer pour une JComboBox (JList utilise le meme type de renderer mais ignore le concept d'editor)
    La meme chose avec une JList

    Le principe c'est que même si les exemples retournent des JLabel, tu peux en fait retourner n'importe quel JCompoment, y compris des trucs complexes pour afficher des résultats de requêtes.

    Par contre, par contre il faut bien comprendre qu'en général c'est le même renderer qui est réutilise pour chaque objet de la liste (on peut faire que ce ne soit pas le cas mais ça bouffe plus de mémoire).
    Il faut donc être attentif a afficher les bonnes valeurs dans les champs du renderer pour l'objet en cours (les paramètres value et index fournis a la fonction).
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

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

Discussions similaires

  1. Personnaliser le message de suppression d'une ligne
    Par soso78 dans le forum Access
    Réponses: 1
    Dernier message: 25/09/2006, 18h52
  2. [JList] Surligner certaines lignes
    Par if_zen dans le forum Composants
    Réponses: 2
    Dernier message: 22/06/2006, 13h46
  3. [SWING][JList] longuer des lignes
    Par Invité dans le forum Composants
    Réponses: 4
    Dernier message: 21/02/2006, 16h03
  4. [SWING][JList] Réference à un objet depuis une ligne
    Par Invité dans le forum Composants
    Réponses: 12
    Dernier message: 21/02/2006, 10h08
  5. [JList] rendre visible la dernière ligne ajoutée
    Par Mille sabords dans le forum Composants
    Réponses: 3
    Dernier message: 12/04/2005, 10h32

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