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 :

recuperer size max d'une JLabel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ferrero
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 75
    Par défaut recuperer size max d'une JLabel
    bonjour

    Voila j ai un JPanel diviser en 2 avec un BoxLayout en X_AXIS, j mets une JLabel a gauche et une autre a droite alors moi j voudrai que la taille de JLabel qui est a gauche soit la meme qlq soit son contenu sachant que son contenu change selon des conditions, et sachant que j ai pas fait un setSize
    Comment j pourrai récupérer size max pour l affecter a ttes les JLabel?

    merci

  2. #2
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    lu,

    je pense que tu dois pouvoir t'en sortir avec les méthodes de la classe Component : setMaximumSize(Dimension maximumSize), setMinimumSize(Dimension minimumSize) & setPreferredSize(Dimension preferredSize) et les getters associés.

  3. #3
    Membre confirmé Avatar de ferrero
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 75
    Par défaut
    merci xixi31

    par exemple on a ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JLabel label=new JLabel("quelque chose");
    supposons que la taille de label est la plus grande alors est ce qu il n y a pas un moyen de recuperer cette taille est l affecter a d autres JLabel?

    le probleme cest qd j mets il retourne width=0 et height=0

    merci

  4. #4
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    A quel moment fais-tu appel à getSize() ??

    fais voir le code d'une classe éxécutable pour y jeter un coup d'oeil.

  5. #5
    Membre confirmé Avatar de ferrero
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 75
    Par défaut
    j fais appel a getSize après que j ajoute label au panel.

    j crois qu un getSize() va retourner tjrs un width=0 et un height=0 si on fait pas un setSize(nbre) avant.

    alors j sais pas comment recuperer la taille!!!

  6. #6
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    lorsque tu as ajouté ton JLabel au panel, ca semble normal que sa taille ne soit pas décidée. Lorsque ton label sera affichée, par contre, la taille sera initialisée.

    tu disposes des méthodes getPreferredSize et setPreferredSize pour agir sur la taille de ton composant.

    Si tu veux bloquer ton composant à une taille fixe, alors tu peux créer une dimension qui te convient. puis initialiser la taille pref, min & max avec cette dimension. de cette façon, ton composant ne pourra pas se redimensionner.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        JLabel label = new JLabel();
        Dimension dim = new Dimension(200, 200);
        label.setMaximumSize(dim);
        label.setMinimumSize(dim);
        label.setPreferredSize(dim);
    je ne suis d'ailleurs pas sur que le dernier appel soit nécessaire. En théorie, non.

    Je sais pas si j'ai pu t'aider.

    Il faudrait que tu fournisses un truc éxécutable pour qu'on puisse exactement t'aiguiller la ou il faut.

Discussions similaires

  1. [MySQL, PostGreSQL] Récupérer les max sur une jointure
    Par genova dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/12/2017, 15h25
  2. Réponses: 4
    Dernier message: 22/03/2010, 21h24
  3. Recuperer l'adresse d'une valeur (Max d'une plage définie)
    Par karim19 dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 30/10/2009, 12h32
  4. recuperer la valeur d une fonction Max avec jdbc
    Par mitnick2006 dans le forum JDBC
    Réponses: 2
    Dernier message: 09/05/2008, 11h17
  5. Recuperer les max des dates à partir d'une autre table
    Par inabil dans le forum Langage SQL
    Réponses: 8
    Dernier message: 20/11/2006, 15h19

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