セル(0,0)、(1,0)、(0,1)にボタンを追加する単純なGridBagLayout
を作った。私は既存のセルに接続されていないセルにJButton
を追加したいGridBagLayoutに空のセルのプレースホルダパネルが必要ですか?
:
JPanel panelMain = new JPanel(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
panelMain.add(new JButton("0,0"),c);
c.gridx = 1;
c.gridy = 0;
panelMain.add(new JButton("1,0"),c);
c.gridx = 0;
c.gridy = 1;
panelMain.add(new JButton("0,1"),c);
は、私は、結果UIを見て幸せでした。私はそれを空きスペースで区切りたい。これを試すと、新しい
JButton
が他のものの隣に集中します。
JPanel panelMain = new JPanel(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
panelMain.add(new JButton("0,0"),c);
c.gridx = 1;
c.gridy = 0;
panelMain.add(new JButton("1,0"),c);
c.gridx = 0;
c.gridy = 1;
panelMain.add(new JButton("0,1"),c);
c.gridx = 3;
c.gridy = 0;
panelMain.add(new JButton("3,0"),c);
出力:JButton("3,0")
はセル(2,0)に表示している
ここで添加されます。空のJPanel
をセル(2,0)のプレースホルダとして使用する必要がありますか?もっと重要なのは、なぜこれが起こっているのか?