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

Agents de placement/Fenêtres Java Discussion :

JFrame pack(); déficient, ou c'est moi ?


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2002
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 152
    Points : 94
    Points
    94
    Par défaut JFrame pack(); déficient, ou c'est moi ?
    Bonsoir à tous (enfin bonne nuit ),

    J'ai une JFrame jFrame avec plein de contenu.

    Lorsque la JFrame est plus petite (largeur et hauteur) que son contenu et que je fais un jFrame.pack();, tout se passe bien, sa hauteur ET sa largeur sont parfaitement adaptées à son contenu.

    Par contre, lorsque la JFrame est plus grande que son contenu et que je fais un jFrame.pack();, seule sa hauteur est correctement adaptée, pas sa largeur qui reste la même.

    Avez-vous un idée de comment y remédier et faire que dans tous les cas ses 2 dimensions soient adaptées à son contenu ?

    Merci d'avance pour vos réponses.
    :coucou
    </aliasjcdenton>

    "Un Homme devient vieux lorsque ses regrets prennent la place de ses rêves"

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    la mettre à taille 0 avant le pack?

    Blague à part, pack va simplement demander aux composants de la fenêtre leur minimumSize et se dimensionner en conséquence. Si certains composants sont incohérent par rapport à cette valeur, alors le pack sera incohérent.

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    la mettre à taille 0 avant le pack?

    Blague à part, pack va simplement demander aux composants de la fenêtre leur minimumSize et se dimensionner en conséquence. Si certains composants sont incohérent par rapport à cette valeur, alors le pack sera incohérent.

    En l'occurence, il s'agit plutôt de la preferredSize des composants que de la minimumSize.
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    oui, effectivement


    Pour information, si tu as par exemple des composants type JTextPane avec wordwrapping automatique, son preferredsize est souvent sur une ligne. Ce qui donne assez souvent des joyeusetés du genre 15 pixels de haut par 5000 pixels de large alors qu'on voudrais bien voir 400x400 pixels en tant que développeur


    Solution "propre", localise les composants qui te posent problème et force leur preferredSize via setPreferredSize()

  5. #5
    Membre régulier
    Inscrit en
    Décembre 2002
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 152
    Points : 94
    Points
    94
    Par défaut
    Cool, merci à tous deux pour vos réponses !

    J'avais essayé de mettre la taille à 0, m'étant dit que comme le pack() fonctionnait lorsque la taille était inférieure au contenu, mais sans succès.

    J'ai en effet des JTextArea avec wordwrapping automatique alors je vais essayer les setPreferredSize() et je reviendrai vous dire si çà a fonctionné...

    A+
    </aliasjcdenton>

    "Un Homme devient vieux lorsque ses regrets prennent la place de ses rêves"

Discussions similaires

  1. [HTML][Bug] Avec les float/clear, c'est moi ou FF ?
    Par Séb. dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 02/01/2006, 14h56
  2. [PhpPgAdmin] c'est lui qui bogue ou c'est moi ?
    Par Chauve souris dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 28/11/2005, 16h30
  3. [MyEclipse] Site fermé ?? Où c'est moi
    Par ZeKiD dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 26/04/2005, 15h20

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