0
GridBagLayoutに14個のボタンがあります。問題は、ボタンが開始画面からではなく、画面の中央から垂直に開始することです。また、私が望むのは、ボタンと同じサイズで、スペースを追加することです。ここでGridBagLayout画面中央からJボタンを開始
私のコードです:
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));
}
:画面左側のグリッドにそれらを置く、JButtonがの束を作成する例について
GridBagConstraints.WEST
またはプロパティ、5)。私はコンポーネント間にあまりにも多くのスペースがあることを除いて、すべてが問題ありません。 –
@NikolaBozic:GridLayout(0、1、0、0)を使用しているときに、サイズパラメータ –
を減らしてください。 –