Bonjour, j'ai un problème avec un panel avec un GridBagLayout.
J'ai placé des composant sur une grille 3*3 dans un panel.
Je ne sais pas si vous aurez besoin de regarder mon code mais dans le doute, je le met :
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 private GridBagConstraints constraintsPrincipal = new GridBagConstraints(); panelPrincipal.setLayout(new GridBagLayout()); constraintsPrincipal.gridx = 0; constraintsPrincipal.gridy = 0; constraintsPrincipal.gridwidth = 3; constraintsPrincipal.gridheight = 1; constraintsPrincipal.ipady = 35; constraintsPrincipal.fill = GridBagConstraints.HORIZONTAL; panel1.setBorder(BorderFactory.createTitledBorder("Exploitations")); panel1.setOpaque(false); panelPrincipal.add(panel1,constraintsPrincipal); ////////////////////////////////////////////////////// constraintsPrincipal.gridx = 0; constraintsPrincipal.gridy = 1; constraintsPrincipal.gridwidth = 3; constraintsPrincipal.gridheight = 1; constraintsPrincipal.fill = GridBagConstraints.HORIZONTAL; table1 = new JTable(modeleDynamique1); JScrollPane scrollPane1 = new JScrollPane(table1); panelPrincipal.add(scrollPane1,constraintsPrincipal); ////////////////////////////////////////////////////// constraintsPrincipal.gridx = 0; constraintsPrincipal.gridy = 2; constraintsPrincipal.gridwidth = 1; constraintsPrincipal.gridheight = 1; table2 = new JTable(modeleDynamique2); JScrollPane scrollPane2 = new JScrollPane(table2); panelPrincipal.add(scrollPane2,constraintsPrincipal); ////////////////////////////////////////////////////// constraintsPrincipal.gridx = 1; constraintsPrincipal.gridy = 2; constraintsPrincipal.gridwidth = 1; constraintsPrincipal.gridheight = 1; table3 = new JTable(modeleDynamique3); JScrollPane scrollPane3 = new JScrollPane(table3); panelPrincipal.add(scrollPane3,constraintsPrincipal); ////////////////////////////////////////////////////// constraintsPrincipal.gridx = 2; constraintsPrincipal.gridy = 2; constraintsPrincipal.gridwidth = 1; constraintsPrincipal.gridheight = 1; table4 = new JTable(modeleDynamique4); JScrollPane scrollPane4 = new JScrollPane(table4); panelPrincipal.add(scrollPane4,constraintsPrincipal);
Tout s'affiche aux emplacements voulus.
Mon problème est que mon panelPrincipal ne tiens pas dans la fenêtre et je ne comprend pas pourquoi vu qu'il n'y a pas de taille de réglée.
J'ai volontairement omis de choisir des tailles pour que les composants (ou au moins l'espace entre eux varie en fonction de la taille de la fenêtre.
Avez-vous une idée ?
Merci.
Bonne soirée.
Partager