Bonjour à tous,
j'ai défini un panel ayant comme layout le GridBagLayout.
J'enrichie mon panel de label à l'aide d'une boucle. Pour cela, j'ai donc créé une méthode me permettant d'ajouter un label à mon panel :
avec num_line allant de 0 à 9.
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 private void ajouter_libelle(String libelle, int num_line) { JLabel label = new JLabel(libelle + " : "); GridBagConstraints constraint_libelle = new GridBagConstraints(); constraint_libelle.gridx = 0; constraint_libelle.gridy = num_line; constraint_libelle.gridwidth = 1; constraint_libelle.gridheight = 1; constraint_libelle.weightx = 0; constraint_libelle.weighty = 0; //constraint_libelle.fill = constraint_libelle.NONE; constraint_libelle.insets = new Insets(5,5,5,5); constraint_libelle.anchor = GridBagConstraints.LINE_END; panel.add(label,constraint_libelle); }
A l'affichage, je retrouve bien mes labels l'un en dessous des autres.
Le seul problème est que ceux-ci se retrouve "en bas" de mon panel.
Si je représente mon panel entre les barres verticales :
___________________
label0
label1
label2
...
label9|
__________________
Lorsque j'agrandi avec la souris mon panel, l'ensemble des labels reste collés en bas. Comment spécifier que mes éléments doivent se trouver en haut du panel?
Je spécifie pourtant bien les coordonnées (0,0) , (0,1) .... (0,9).
constraint_libelle.gridx = 0;
constraint_libelle.gridy = num_line;
Merci beaucoup.
Partager