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 :

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);
	}
avec num_line allant de 0 à 9.

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.