Bonjour,
Afin de développer une fenêtre en java j'ai utilisé le layout GridLayout.
Cependant, me rendant compte qu'il m'étais impossible de choisir la dimension de mes champs je me suis tourné vers GridBagLayout.
En utilisant GridBagLayout j'ai réussi à placer quatre champs de cette maniere:
LabelNom jtfNomEmprunteur
LabelPrenom jtfNomCoEmprunteur
Ma fenetre mesure 500 sur 500.
Comme je vous le montre ci-dessus quand j'affiche ma fenetre il y a un espace trop important entre mes 2 lignes et 2 colonnes.
Comment pourrais-je réduire ces espaces?
c'est-à-dire obtenir ca:
LabelNom jtfNomEmprunteur
LabelPrenom jtfNomCoEmprunteur
voici la partie du code où je place mes labels (labelNom, labelPrenom) et mes textfield (jtfNomEmprunteur, jtfNomCoEmprunteur):
Code :
- GridBagConstraints c=new GridBagConstraints();
- c.weightx = 1; c.weighty = 1;
- c.anchor = c.NORTHWEST; // permet de débuter le placement en haut à gauche de la fenêtre
- // NOM
- c.gridy = 1;c.gridx = 0;
- add(labelNom,c);
- c.gridy = 1; c.gridx = 1;
- c.gridwidth=GridBagConstraints.REMAINDER;
- formeJ(jtfNomEmprunteur);
- add(jtfNomEmprunteur, c);
-
- // PRENOM
- c.gridy = 2;c.gridx = 0;
- add(labelPrenom,c);
- c.gridy = 2; c.gridx = 1;
- c.gridwidth=GridBagConstraints.REMAINDER;
- formeJ(jtfPrenomEmprunteur);
- add(jtfPrenomEmprunteur, c);
|
(Le layout du conteneur de ma fenetre étant un GridBagLayout)
Cordialement,
theod3cI.