Bonjour,
J'ai un problème d'affichage dans mon application. Je m'explique, je souhaiterai ajouter des JButtons dans un JPanel dont le layoutManager est un GridBagLayout. Le problème est que tous mes JButton se superpose. Je vous donne le code qui ajoute mes éléments au JPanel
J'ai agrandit suffisamment mes JPanel pour qu'il y ait de la place. Autre chose même en utilisant un layoutManager différent les JButton se superpose.
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
27
28
29
30 public void addPosteToDisplay () { for(int i=0 ; i<this.y ; i++) { for(int j=0 ; j<this.x ; j++) { try { this.c.weightx = 0.5; this.c.fill = GridBagConstraints.BOTH; this.c.gridx = j; this.c.gridy = i; this.c.gridwidth = 1; this.c.gridheight = 1; System.out.println("x:"+this.y+" y:"+this.x+" || "+this.tabPoste[i][j].getLabel()); this.add(this.tabPoste[i][j],this.c); } catch (Exception e) { this.c.weightx = 0.5; this.c.fill = GridBagConstraints.BOTH; this.c.gridx = j; this.c.gridy = i; this.c.gridwidth = 1; this.c.gridheight = 1; this.add(new JButton(),this.c); } } } }
Quelqu'un a-t-il la solution à mon problème s'il vous plait.
Merci d'avance pour vos réponses
Partager