Ich habe 14 Schaltflächen in GridBagLayout. Problem ist, dass Buttons von der Mitte des Bildschirms aus, statt vom Startbildschirm, starten. Was ich auch will, ist die gleiche Größe der Tasten und dazwischen etwas Platz.GridBagLayout Start Jbuttons von der Mitte des Bildschirms
Hier ist mein 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));
}
Mit neuem Gridlayout (0, 1, 0 , 5); Alles ist in Ordnung, außer ich habe zu viel Platz zwischen den Komponenten. –
@NikolaBozic: dann verkleinern Sie den Parameter Größe –
Meh, wenn ich GridLayout (0, 1, 0, 0) immer noch zu viel Abstand zwischen ... –