Redimensionner avec GridBagLayout
Bonjour,
J'aimerais donner une dimension précise à un JPanel, tout en l'organisant sur le conteneur avec un autre élément.
J'ai un élément a gauche (code), et le JPanel à dimensionner à droite (jpanel). conteneur est le JPanel contenant tous les autres éléments.
Je fais:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| element.setSize(100, 100);
jpanel.setSize(400, 400);
GridBagLayout layout = new GridBagLayout();
conteneur.setLayout(layout);
GridBagConstraints c1 = new GridBagConstraints();
c1.gridx = 0;
c1.gridy = 0;
c1.anchor = GridBagConstraints.CENTER;
c1.fill = GridBagConstraints.VERTICAL; // la hauteur de "element" doit être max et sa largeur égale à 100.
conteneur.add(element, c1);
GridBagConstraints c2 = new GridBagConstraints();
c2.gridx = 1;
c2.gridy = 0;
c2.weightx = 100;
c2.weighty = 100;
c2.fill = GridBagConstraints.BOTH; // je veux qu'il remplisse tout en faisant 400x400
conteneur.add(jpanel, c2); |
J'ai essayé de redimenssioner conteneur, mais sans succès, mes éléments intérieurs sont toujours "petits".
Comment avoir alors:
- jpanel: 400x400
- element: 100xhauteur_totale (ici = 400)
- conteneur: s'adapter (~= 500x400)
?
Merci