2011-11-09 12 views
0

100個のJToggleButtonを作成してforループを使ってリンクリストに保存したいとします。その後、それらをグリッドバッグのレイアウトで表示します。For JToggleButtons For 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

作成したボタンをコンテンツペインに追加していません。また、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