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 :

redimensionnement d'un gridbag layout


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut redimensionnement d'un gridbag layout
    Bonjour,
    Quelques questions avec ce satané GridBagLayout:

    1) Une des cellules contient un JPanel avec FlowLayout et j'y ajoute dynamiquement des JLabels (des tags que l'utilisateur ajout). Après un ajout de JLabel, mon JPanel ne se redimensionne pas tout seul. Par contre si je modifie la taille de ma fenêtre (même d'un millième de millimètre) le JPanel se redimesionne correctement.
    Après mon panel.add(mylabel) je fais pourtant un panel.repaint(). De ma compréhension de Swing je pensais que cela referait un layout de l'ensemble. Apparemment pas. Qu'est ce qu'il manque (actions, layouts, ...) ?

    2) Ce GridBagLayout est positionné dans un JSplitPane, mais n'y prend pas tout la taille possible. D'après ce je comprends, il faut que je mette d'abord un BorderLayout dans mon JSplitPane, puis mon GridBagLayout au centre du BorderLayout. Exact ?

    Merci,

    Laurent

  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
    1) Repaint ne générère l'appel qu'aux méthodes interne de dessin, pas à celles de recalcul du layout. Pour cela tu devrais plutôt appeler la méthode revalidate()

    2) Non, penche toi plutôt sur les attributs fill et weighx/weighty des GridBagContraints

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

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    Merci. Ca fonctionne nickel. J'en ai profité pour appliquer les recettes de la FAQ (utilisation de la classe GBC, de 1 GBC par objet, ...). Et voilà, un problème résolu en plus.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Positionement GridBag Layout
    Par the_cha0s dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 15/05/2014, 15h36
  2. [JFrame] Redimensionnement Fenêtre (GridBag)Layout
    Par lac981 dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 08/08/2013, 10h52
  3. Réponses: 4
    Dernier message: 14/01/2011, 10h28
  4. clignotement, redimensionnement et layout
    Par Lady dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 19/04/2007, 10h06
  5. [SWT][Layout]problème de redimensionnement d'un Text
    Par McFoggy dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 05/08/2004, 13h10

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