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 :

[swing] probleme de rebimensionnement GridBag


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 131
    Par défaut [swing] probleme de rebimensionnement GridBag
    Bonsoir,

    J ai un code assez long, et j ai un probleme avec ma JFrame.
    en effet dedans se trouve 3 JComponents.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ___________________
    |        1        |
    |_________________|
    |        2        |
    |_________________| 
    |                 |
    |        3        |
    |                 |
    |_________________|
    les 3 sont des JPanel, le panel 1 a 2 onglet. le probleme est que lorsque je diminue ma jframe, le panel1 se se coupe a gauche et a droite, alors qu'il y a encore de la place pour qu il apparaissent entierement.

    Voici en image les probleme:
    au debut :
    http://membres.lycos.fr/mrvodka/test/test1.JPG

    a la fin :
    http://membres.lycos.fr/mrvodka/test/test2.JPG

    J ai remarqué que lorsque je met un jpanl normal (a l endroit 1) cela ne pose aucun probleme, je me demande si cela vient des onglets ....


    Voici la partie de mon code que j utilise pour placer mes composants:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    public class A extends JFrame {
     
    	private JPanel panel1;
    	private JPanel panel2;
    	private JPanel panel3;
    ....
     
    	public A() {
    		.....
    		Container c = getContentPane();
    		setLayout(new GridBagLayout());
    		c.add(panel1, new GBC(0, 0, GBC.REMAINDER, 1));
    		c.add(panel2, new GBC(GBC.RELATIVE, GBC.RELATIVE, GBC.REMAINDER, 1).setFill(GBC.BOTH));
    		c.add(panel3, new GBC(GBC.RELATIVE, GBC.RELATIVE,
    			GBC.REMAINDER, GBC.REMAINDER).setFill(GBC.BOTH).setWeight(1, 1));
    		......
    	}
     
    ......
    }

    Merci de bie me dire d ouvient l erreur.

    Merci

  2. #2
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Tu as essayé de faire comme ca ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    c.add(panel1, new GBC(0, 0, GBC.REMAINDER, 1)).setFill(GBC.BOTH));
    Est-ce que ca fait pareil ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 131
    Par défaut
    yep ca marche... et merci
    J avais pensé a ca, mais j avais omis quelque chose , c'est que j aimerai que mon panel ou se trouve les onglets se trouve a gauche et non au mileu.

  4. #4
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Je suppose que tu utilises la classe GBC pour faciliter l'utilisation du GridBagLayout... Regarde dans cette classe il doit y avoir une méthode ou une variable à setter... Sinon penche toi sur le gridbaglayout lui même pour bidouiller tout ca... Peut etre du coté de l'ancre (Anchor --> NorthWest)
    +++
    Ju

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 131
    Par défaut
    si je fais setAnchor(GBC.NORTHWEST) tout seul, le bug que j ai decrit dans me premier post reste present.
    Si en plus je met setFill(GBC.HORIZONTAL) alors le panel reste au milieu.
    Je crois que je veis plutot pencher pour un BorderLayout.

    Mais bon ce bug est vraiement bizarre, et ca j aimerai savoir sd ou vient ce probleme.

Discussions similaires

  1. [Swing] Probleme redimentionnement GridLayout
    Par Zapan dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 18/12/2005, 21h03
  2. [debutant][swing] Probleme avec un Jpanel
    Par JeanMoul dans le forum Débuter
    Réponses: 6
    Dernier message: 27/08/2005, 19h07
  3. [Swing]probleme pour changer de JPanel
    Par mereyj dans le forum Composants
    Réponses: 8
    Dernier message: 19/06/2005, 12h55
  4. [Swing] probleme de GridBagLayout
    Par calypso dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 13/04/2005, 17h26
  5. [swing] probleme de memoire
    Par leBigouden dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 23/05/2003, 14h19

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