0

100 個の JToggleButton を作成し、for ループで実行して、リンク リストに保存したいと考えています。次に、それらをグリッド バッグ レイアウトで表示します。

ArrayList<JToggleButton> buttons = new ArrayList<JToggleButton>(); 
    for(int i=0; i<100; i++){               
            buttons.add(new JToggleButton(""));// = new JToggleButton("");
            GridBagConstraints gbc_ = new GridBagConstraints();
            gbc_tglbtnNewToggleButton.fill = GridBagConstraints.VERTICAL;
            gbc_tglbtnNewToggleButton.insets = new Insets(0, 0, 5, 5);
            gbc_tglbtnNewToggleButton.gridx = i;
            gbc_tglbtnNewToggleButton.gridy = j;
            frame.getContentPane().add(tglbtnNewToggleButton, gbc_tglbtnNewToggleButton);
    }

私はそのようなことを試みましたが、できません。

4

1 に答える 1

1

作成したボタンをコンテンツペインに追加していません。そして、gbc_という名前の制約を作成しますが、決して使用しないでください。コードをに変更します

gbc_tglbtnNewToggleButton.fill = GridBagConstraints.VERTICAL;
gbc_tglbtnNewToggleButton.insets = new Insets(0, 0, 5, 5);
gbc_tglbtnNewToggleButton.gridy = j;
for (int i = 0; i < 100; i++) {
    JToggleButton button = new JToggleButton("");
    buttons.add(button);
    gbc_tglbtnNewToggleButton.gridx = i;
    buttons.add(button, gbc_tglbtnNewToggleButton);
}
于 2011-11-09T21:34:30.183 に答える