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 :

FlowLayout.setAlignOnBaseline et JLabel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut FlowLayout.setAlignOnBaseline et JLabel
    Bonjour à tous,

    j'ai remarqué un comportement bizarre du FlowLayout lorsqu'on l'utilise avec plusieurs JLabel. En gros, ils s'alignent centrés les uns par rapport aux autres, même si l'on invoque setAlignOnBaseline(true) sur le FlowLayout (alors que ce n'est pas le même comportement avec des JTextArea par exemple)...


    Mieux qu'un long discours, un cours exemple se trouve en fichier attaché

    Est-ce que quelqu'un connait la raison de ce problème et le remède?


    Merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    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
    La question la plus simple serait: quel comportement attends tu?

  3. #3
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    le même qu'avec un JTextArea...

    J'aimerais que le flowlayout aligne le coin supérieur gauche des jlabel à la même hauteur

    Lance mon source, on le voit bien...

  4. #4
    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
    Le problème se trouve dans le fait qu'un JLabel sans Icon va systèmatiquement mettre le texte à mi hauteur...

    Seulement dans le cas ou tu réussis à le faire marcher, en fait c'est qu'il s'aligne sur la baseline (pour le Jabel, la base de la première ligne du texte de la JTextArea) de la JTextArea conformément à ce que le layout lui indique. Dans ton cas le plus simple serait de ne pas setter la preferredSize de tes Labels et même là...

    Sinon passer par une implémentation de JLabel qui réalise déjà le wordwrap (je suppose que c'est ce que tu recherchais)

    Donc c'est en cours de réalisation chez Swingx: voir ce thread:http://forums.java.net/jive/thread.j...ssageID=209597

    Sinon une implémentation possible (issue d'un lien posté dans le thread)

    http://www.jroller.com/resources/n/n...pingLabel.java

    A noter qu'il faut modifier le code des méthodes setRows et set Columns de la façon suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public void setRows(int rows){
       int oldValue = this.rows;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public void setColumans(int columns){
       int oldValue = this.columns;
    (l'auteur avait oublié le this)
    ++

Discussions similaires

  1. [Look and feel] Texte des JLabels en gras
    Par aliasjcdenton dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 26/01/2006, 11h49
  2. Prob de taille avec Jlabel
    Par Stef784ever dans le forum Composants
    Réponses: 6
    Dernier message: 03/08/2004, 13h34
  3. [thread] Rafraichissement JLabel
    Par astyanax34 dans le forum Composants
    Réponses: 14
    Dernier message: 24/06/2004, 15h44
  4. [JLabel] Redimensionnement auto non désiré
    Par SamRay1024 dans le forum Agents de placement/Fenêtres
    Réponses: 11
    Dernier message: 21/05/2004, 18h13
  5. [JLabel][HTML]pourquoi mes images s'affiche pas?!
    Par La Truffe dans le forum Composants
    Réponses: 8
    Dernier message: 29/04/2004, 11h23

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