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 :

Longueur d'un texte


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Paniez
    Homme Profil pro
    Communication & Webservices
    Inscrit en
    Janvier 2003
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Communication & Webservices
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 186
    Par défaut Longueur d'un texte
    Bonjour à toutes et à tous,

    Une petite question qui me passe par la tête :
    peut-on savoir la taille (objet Dimension par exemple ou getwidth et getheight) d'un objet contenant du texte en fonction du texte et de sa font ?

    Par exemple si je fais un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    JLabel jl_1 new JLabel("toto");
     
    JLabel jl_2 new JLabel("toto");
    jl_2.setFont(new Font("Arial", Font.BOLD, 15));

    est-ce que je peux avoir les dimensions de mes jlabel (ou la dimension que je devrais avoir pour éviter les "..." quand le texte est trop long, ou même détecter que j'ai des "..." quand le texte est trop long) ?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    salut.
    tu peux voir avec la classe FontMetrics

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Mouais, enfin sinon tu peux utiliser un Layout qui s'adapte automatiquement à la taille du texte et pas avoir besoin de faire des calculs savants...

    Genre un truc comme le FormLayout qui permet de préciser qu'un label doit faire soit 4 unites de dialogues soit sa preferredSize (calculée à partir de la taille du texte soit dit en passant) suivant quelle valeur est la plus grande (ou la plus petite selon le besoin).

  4. #4
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    920
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 920
    Par défaut
    Dans le même ordre idée, j'essaie d'obtenir la hauteur d'un texte, au design (donc sans référence à un objet Graphics).

    L'idée est que j'ai un JLabel peuplé d'après la sélection dans une table. Ce label est dans un GridBagLayout. Dans certains cas j'y mets "--" (plusieurs ou aucun éléments sélectionnés) et ce "--" prend moins de place qu'un texte classique. Mon GridBagLayout augmente et réduit mon label dans la forme en fonction de ce que je sélectionne. Ce comportement est moche. Donc je voudrais pouvoir déterminer une hauteur standard sur base d'un texte standard et forcer le JLabel à avoir cette hauteur. Avec FontMetric, j'obtiens toujours 0 !

  5. #5
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    920
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 920
    Par défaut
    Citation Envoyé par lvr Voir le message
    Avec FontMetric, j'obtiens toujours 0 !
    Je ne sais pas ce que je faisais à l'époque car ça marche .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int height=label.getFontMetrics(label.getFont()).getHeight
    Par contre je n'ai pas réglé le problème de hauteur variable mais ça c'est dû à mon JideBoxLayout qui ne fonctionne pas comme je pense.

  6. #6
    Membre confirmé Avatar de Paniez
    Homme Profil pro
    Communication & Webservices
    Inscrit en
    Janvier 2003
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Communication & Webservices
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 186
    Par défaut
    Re,

    Citation Envoyé par lvr Voir le message
    JideBoxLayout
    Je le connais pas celui là.

    C'est du Swing ou un truc perso (ou autre) ?

Discussions similaires

  1. Décalage d'images selon la longueur d'un texte.
    Par lv3895 dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 29/07/2009, 10h30
  2. [JavaScript] [FAQ] determiner la longueur d'un texte
    Par SpaceFrog dans le forum Contribuez
    Réponses: 6
    Dernier message: 10/01/2007, 18h58
  3. Tester la longueur d'une text area
    Par michaelbob dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/07/2006, 21h29
  4. [Tk] Longueur d'un text box
    Par etranger dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 05/06/2006, 19h00
  5. Adapter longueur d'un texte
    Par eidole62 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 11/05/2005, 14h49

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