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 :

[JTree] Libelle multi-ligne d'un noeud


Sujet :

Composants Java

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 3
    Points : 1
    Points
    1
    Par défaut [JTree] Libelle multi-ligne d'un noeud
    Bonjour,

    J'ai des noeuds d'un Jtree qui possède des libellées longs. Comme ce Jtree est dans un petit panel, est-il possible de de faire courrir le libelle sur plusieurs lignes si on resize le panel?

    Merci de votre aide



    [Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java

  2. #2
    Membre confirmé Avatar de billynirvana
    Homme Profil pro
    Architecte technique
    Inscrit en
    Décembre 2004
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 472
    Points : 552
    Points
    552
    Par défaut
    Met le dans un JScrollPane, cela va ajouter des barres de défilement.
    Sinon, dans les cellules de ton JTree, essaye aussi de mettre un TextArea à la place d'ne chaine de caractères basique. Ainsi, tu bénéficiera du setWrap(true).

    La deuxième idée n'est qu'une idée. Dans mon cas, j'au aussi des libellé long, mais cela reste acceptable avec les barres de défilement.


    Billy.

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Reponse au multi-ligne
    Merci de ta réponse.

    Je ne peux pas utiliser un jscrollpane, il faut vraiment que je fasse du multi-ligne sur ma cellule.
    Je vais explorer ta deuxième idée.
    Merci

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 118
    Points : 82
    Points
    82
    Par défaut
    je sais que tu peux faire du multi-ligne sur un label en utilisant du code html : jlabel = new JLabel("<html>hello<br>salut</html>) (pour forcer la ligne) (ou seulement new JLabel(("<html>hello salut</html>" permet, je crois, d'aller à la ligne si pas assez de place). Peut etre que ca marche aussi pour un label du JTree. a tester...

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    J'ai pensé à l'utilisation du HTML mais le texte doit aller à la ligne en fonction du redimensionnement du panel qui sert de conteneur. Or dans le cas du HTML c'est nous qui gerons le retour à la ligne alors que mon besoin est qu'il se fasse tout seul.

    Le JtextArea serait une bonne option mais il se gère en largeur mais pas en hauteur. Ce qui fait que même si le texte va à la ligne, on peut ne pas l'apercevoir si le JtextArea n'est pas assez grand en hauteur.

  6. #6
    Membre expérimenté 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
    Points : 1 608
    Points
    1 608
    Par défaut
    Peut-être en redimensionnant le JTextArea ainsi (c'est sans garantie) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jTextArea.setSize(jTextArea.getPreferredScrollableViewportSize());

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 118
    Points : 82
    Points
    82
    Par défaut
    au niveau du html, si tu place une balse

    "<html><left>texte"</html></left>

    ou <center> alors le texte passe automatiquement à la ligne si tu réduis la taille de ton label...

Discussions similaires

  1. JTree: Obtenir le numéro de la ligne d'un noeud de JTree
    Par dark_geek dans le forum Composants
    Réponses: 8
    Dernier message: 20/03/2009, 19h51
  2. [XML] [Debug] saut ligne renvoi un noeud
    Par alexixlebaulois dans le forum Format d'échange (XML, JSON...)
    Réponses: 13
    Dernier message: 02/08/2005, 12h18
  3. [DomAST] Numéro de ligne d'un noeud
    Par Satch dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 30/03/2004, 11h15
  4. [JTree] Ouvrir/Fermer l'ensemble des noeuds
    Par Math_Caen dans le forum Composants
    Réponses: 3
    Dernier message: 07/04/2003, 15h01
  5. Multi lignes dans un StringGrids ?
    Par Xavier dans le forum C++Builder
    Réponses: 3
    Dernier message: 28/11/2002, 00h15

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