Bonjour à tous,
Je suis débutant et j'ai un petit soucis avec l'utilisation du gridbaglayout. Je souhaite afficher un genre de calendrier qui affiche chaque jour du mois sous forme d'un bouton et en commençant par le jour de la semaine correspondant au premier du mois. D'où l'utilisation du GridBagLayout.
J'ai donc fait une liste de boutons que j'ajoute au panel grâce à ce code.
et rien ne s'affiche comme je le veux. Tout reste sur une seule ligne.
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 this.setLayout(new GridBagLayout()); GridBagConstraints gbc = new GridBagConstraints(); for (JButton jButton : listButton){ if(x<=7){ gbc.gridx=x; gbc.gridy=y; gbc.gridwidth=1; gbc.gridheight=1; this.add(jButton); x++; } else{ gbc.gridx=x; gbc.gridy=y; gbc.gridwidth = GridBagConstraints.REMAINDER; gbc.gridwidth=1; gbc.gridheight=1; this.add(jButton); x=1; y++; } }
Merci d'avance.
Partager