Создание кнопок JToggle с - PullRequest
0 голосов
/ 10 ноября 2011

Я хочу создать 100 JToggleButtons и сделать это с помощью цикла 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);
    }

Я пробовал что-то подобное, но не могу.

1 Ответ

1 голос
/ 10 ноября 2011

Вы не добавляете созданную кнопку в панель содержимого. И вы создаете ограничение с именем 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);
}
...