Bonjour,

je sais que cette question a été abordée plusieurs fois dans le forum. J'ai d'ailleurs parcouru bon nombre de topic et essayé plein de solutions mais j'ai toujours le même probleme.

J'ai un JPanel dans lequel je dois mettre en gros 5 lignes composées d'autres éléments (JLabel et JSlider). J'arrive bien à tout mettre comme il faut et l'alignement vertical est nickel. Par contre, la premiere ligne commence aux 2/3 de la hauteur du JPanel et donc forcément la derniere ligne n'est pas affichée complètement. Ce que je voudrais c'est pouvoir mettre cette premiere ligne tout en haut à gauche (à son emplacement logique).

J'ai essayé plein de méthodes avec les weightx, weighty, gridx... mais ya rien qui marche (faut dire que j'ai pas tout saisi le fonctionnement du GridBagLayout).

Voici le code pour le placement d'une "ligne" (c'est la meme chose pour les autres lignes) :
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
22
23
24
25
26
 
JLabel lSupMin = new JLabel("Support");
gbc.gridx = 0;
gbc.gridy = 0;
gbc.weightx = 1;
gbl.setConstraints(lSupMin, gbc);
slidersPanel.add(lSupMin);
lSupMin = new JLabel("Valeur minimale");
gbc.gridx = 1;
gbc.gridy = 0;
gbl.setConstraints(lSupMin, gbc);
slidersPanel.add(lSupMin);
gbc.gridx = 2;
gbc.gridy = 0;
gbl.setConstraints(sliderSupportMin, gbc);
slidersPanel.add(sliderSupportMin);
JLabel lSupMax = new JLabel("Valeur maximale");
gbc.gridx = 3;
gbc.gridy = 0;
gbl.setConstraints(lSupMax, gbc);
slidersPanel.add(lSupMax);
gbc.gridx = 4;
gbc.gridy = 0;
gbc.gridwidth = GridBagConstraints.REMAINDER;
gbl.setConstraints(sliderSupportMax, gbc);
slidersPanel.add(sliderSupportMax);
Si une ame charitable pouvait m'aider, ça me soulagerait grandement.
Merci