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

AWT/Swing Java Discussion :

[newbie] JTextArea: récupérer la taille idéale pour un texte donné


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut [newbie] JTextArea: récupérer la taille idéale pour un texte donné
    Bonjour,

    une question certainement digne du newbie que je suis, mais même après quelques heures de recherches dans les FAQ, je n'ai pas trouvé la réponse :

    J'ai:
    JPanel (gridBag)
    ---- JScrollPane
    ------- JList

    dans cette JList j'insère des cell renderers qui sont des JPanel (gridBag) contenant un seul et unique JTextArea.

    J'aimerais que mes JTextArea prennent en hauteur pile poile la place qui est nécessaire pour afficher le texte qu'il contient, ni plus ni moins.
    En ce qui concerne la largeur, j'ai trouvé une astuce (pas très propre à mon goût) en calant la preferredSize de mon cell renderer sur la largeur de la liste.

    Donc ma question: comment déterminer la largeur et la hauteur minimum nécessaire à chaque JTextArea pour afficher le texte qui contient.

    Merci d'avance :-)

  2. #2
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Salut,

    C'est pas la réponse entière mais un partie, le reste c'est pas que je ne veux pas te le donner mais je ne connais pas...
    tu peux rajouter dans ton cellrenderer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void paintComponenet(Graphics g){
    String text = font.getFamily();// sachant que font c'est la font du texte que tu veux afficher dans ton textarea
    FontMetrics fm = g.getFontMetrics(font);
    g.drawString(text, 0, fm.getAscent());
    }
    J'ai peut etre fait des fautes de frappe mais en gros l'idée est la, guette la doc java pour plus d'infos sur les différentes méthodes.... j'en connais pas plus... désolé, mais c'est toujours un début et vu que personne ne t'as rien proposé c'est toujours bon à prendre.

    Et en cadeau je te file le lien vers Fontmetrics http://java.sun.com/j2se/1.4.2/docs/...ntMetrics.html
    C'est noel!!!!

    En espérant que ca t'aide, si t'as la réponse en entier ca serai cool de la rajouter ca pourra toujours servir à quelqu'un d'autres!!

Discussions similaires

  1. Taille idéal pour un VBO
    Par Aratox dans le forum OpenGL
    Réponses: 2
    Dernier message: 01/06/2012, 18h02
  2. Réponses: 2
    Dernier message: 02/09/2011, 13h59
  3. taille disque pour type de donnée char (vide)
    Par aeled dans le forum Oracle
    Réponses: 8
    Dernier message: 16/08/2006, 11h46
  4. Réponses: 2
    Dernier message: 13/08/2004, 16h50
  5. Réponses: 3
    Dernier message: 23/01/2004, 21h02

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