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 :

Taille d'affichage réel d'une chaîne de caractères


Sujet :

AWT/Swing Java

  1. #1
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut Taille d'affichage réel d'une chaîne de caractères
    Bonjour,

    Je dois calculer l'encombrement d'une chaine contenant des retours chariots.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        FontMetrics fm = g2.getFontMetrics(this.getFont());  // metrics for this object
        Rectangle2D rect = fm.getStringBounds(this.getProperty(ID.LABEL).toString(), g2); // size of string
    Le code suivant ne tient pas compte des retours chariots.
    Y a t-il un code pouvant me retourner l'encombrement réel ?

  2. #2
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Points : 1 078
    Points
    1 078
    Par défaut
    Bon, c'est pas très propre, mais tu peux toujours essayer de mettre ton texte entre deux balises html et créer un JLabel avec ce texte.
    Ensuite, tu récupères la taille du JLabel. C'est à voir, mais la MinimumSize doit être la bonne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dimension dim = new JLabel("<html>" + chaine + "</html>").getMinimumSize();
    un truc dans le genre...

    Mais y'a surement mieux


    [EDIT]
    après, y'a moyen de changer la font, tout ça, pour avoir exactement ce que tu veux, à mon avis.
    [/EDIT]

  3. #3
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Oui, le problème de la fonte va se poser si je passe par du HTML...

  4. #4
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Points : 1 078
    Points
    1 078
    Par défaut
    je suis une bille en html, mais y'a pas des balises du genre <font type=Arial color=blue> ?
    Il me semble que les JLabel gère quelques trucs dans le HTML.

    L'avis des pros?

  5. #5
    Membre émérite
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Points : 2 410
    Points
    2 410
    Par défaut
    Va voir cette discussion, il y a plusieurs méthodes de décrites, et un lien. Ca pourra peut-être résoudre ton problème ?

  6. #6
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Merci pour le tuyau

Discussions similaires

  1. affichage erroné d'une chaîne de caractères sous FF
    Par laurentSc dans le forum Langage
    Réponses: 4
    Dernier message: 27/02/2011, 23h45
  2. Réponses: 0
    Dernier message: 31/10/2010, 18h54
  3. Réponses: 1
    Dernier message: 31/12/2007, 09h12
  4. [MySQL] Affichage d’une chaîne de caractères contenant des parenthèses
    Par mathiotp dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/11/2007, 21h31
  5. Saisie et affichage d'une chaîne de caractères
    Par sali dans le forum Assembleur
    Réponses: 2
    Dernier message: 31/03/2004, 19h01

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