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 :

[Composant] Equivalent de JList multiligne ?


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de legzo
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 52
    Par défaut [Composant] Equivalent de JList multiligne ?
    Bonjour à tous, j'ai une petite question:

    Je voudrais proposer à l'utilisateur de mon appli plusieurs choix. Chaque choix peut être soit un simple mot, soit une phrase de deux trois lignes. Jusqu'à présent je pensais utiliser une JList, afficher tout ça et récupérer la ligne de la JList que l'utilisateur avait sélectionnée.

    Or justement la JList ne me permet pas de mettre du texte faisant plus d'une ligne. Ou alors je n'ai pas trouvé comment. Existe-t-il un composant susceptible de me convenir? Est-il possible de faire du multiligne avec une JList?

    Merci d'avance.

  2. #2
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Oui en changeant le CellRenderer ou en utilisant de l'HTML. Tu mets par exemple "<html>ligne1<br>ligne2<br></html>" comme valeur d'un élément. Je n'ai pas testé mais ça devrait marcher

  3. #3
    Membre averti Avatar de legzo
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 52
    Par défaut
    Citation Envoyé par Gfx
    Oui en changeant le CellRenderer ou en utilisant de l'HTML. Tu mets par exemple "<html>ligne1<br>ligne2<br></html>" comme valeur d'un élément. Je n'ai pas testé mais ça devrait marcher
    Je teste! J'avais pensé à l'html mais j'avais oublié les <html></html>... chuis vraiment neuneu parfois

    'rci!

    edit: en effet ça marche.

    mais: du coup toutes les autres lignes (même celles ne faisant qu'une ligne) ont une hauteur égale à celle maximum. D'autre part, ce n'est pas du retour à la ligne automatique. Donc il faut que je prévois à l'avance où vont être les retours à la ligne. Et si la taille de ma frame change, ça restera comme avant.. Bon enfin c'est cool comme ça ça m'évite à recoder le comportement d'une JList.. (une solution avec du retour à la ligne automatique ça existe? (en déjà fait) )

  4. #4
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Essaie en redéfinissant le CellRenderer de la JList de manière à utiliser par exemple un JTextArea en lieu et place d'un JLabel. De cette façon, les retours à la ligne seront pris en charge automatiquement par JTextArea (méthode setLineWrap(true) de mémoire). Il y a eu un post récent là-dessus, pour une JTable.

  5. #5
    Membre averti Avatar de legzo
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 52
    Par défaut
    Citation Envoyé par herve91
    Essaie en redéfinissant le CellRenderer de la JList de manière à utiliser par exemple un JTextArea en lieu et place d'un JLabel. De cette façon, les retours à la ligne seront pris en charge automatiquement par JTextArea (méthode setLineWrap(true) de mémoire). Il y a eu un post récent là-dessus, pour une JTable.
    Merci je vais chercher ledit post et tenter cette méthode.

Discussions similaires

  1. [Débutant] recherche Composant equivalent au tableview sur Xcode
    Par jfrey dans le forum C#
    Réponses: 3
    Dernier message: 17/01/2014, 17h17
  2. Besoin d'un composant equivalent a Dialer pour Mobile GSM
    Par zoheir_hm dans le forum Composants VCL
    Réponses: 2
    Dernier message: 14/02/2008, 22h28
  3. Equivalent .add() avec Jlist
    Par skystef dans le forum Composants
    Réponses: 9
    Dernier message: 01/03/2006, 11h59
  4. [JList]Ajout de composant String/Objet
    Par HNT dans le forum Composants
    Réponses: 7
    Dernier message: 19/01/2006, 13h24
  5. [JList] Composant qui ne se met pas a jour
    Par ouedmouss dans le forum Composants
    Réponses: 6
    Dernier message: 31/08/2005, 18h07

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