2011-11-09 36 views
0

我想要創建100個JToggleButton,並使用for循環並將它們保存在鏈接列表中。然後用網格佈局顯示它們。創建JToggleButtons用於

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

您不會將創建的按鈕添加到內容窗格。你創建一個名爲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); 
} 
+0

正確答案+1 – mKorbel