J'ai 14 boutons dans GridBagLayout. Le problème est que les boutons commencent au milieu de l'écran verticalement, à la place de l'écran de démarrage. Aussi ce que je veux, c'est que les boutons soient de la même taille, et pour ajouter de l'espace entre eux.GridBagLayout démarrer Jbuttons à partir du milieu de l'écran
Voici mon code:
private final int MAX_TABLES = 14;
JButton [] buttonsTables = new JButton[MAX_TABLES];
frame = new JFrame("FreshPos baza podataka");
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
//Main panel
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
frame.getContentPane().add(panel);
//West panel;
JPanel panelWest = new JPanel(new GridBagLayout());
panel.add(panelWest, BorderLayout.WEST);
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
c.anchor = GridBagConstraints.CENTER;
for (int i = 0; i < MAX_TABLES; i++) {
buttonsTables[i] = new JButton(tables[i]);
buttonsTables[i].setMaximumSize(new Dimension(Integer.MAX_VALUE, buttonsTables[i].getMinimumSize().height));
panelWest.add(buttonsTables[i], c);
c.gridy++;
panelWest.add(Box.createVerticalStrut(10));
}
Avec le nouveau GridLayout (0, 1, 0 , 5); tout va bien, sauf que j'ai trop d'espace entre les composants. –
@NikolaBozic: puis réduire le paramètre de taille –
Meh, quand j'utilise GridLayout (0, 1, 0, 0) encore à beaucoup d'espace entre ... –