2014-04-01 68 views
0

方法add(JCheckBox)未定義類型CheckboxGroup複選框組錯誤

任何想法的研究員?

private CheckboxGroup group2; 

group2 = new CheckboxGroup(); 
group2.add(firstbox); 
group2.add(secBox); 
group2.add(thirdbox); 

編輯,要求添加更多的代碼。

firstbox = new JCheckBox("checkbox"); // Setting Label 
JPanel panel = new JPanel(); 

panel.add(new JLabel("|")); 
panel.add(firstbox);  
panel.add(RadButton1); 
panel.add(RadButton2); 
panel.add(RadButton3); 

group = new ButtonGroup(); 
group.add(RadButton1); 
group.add(RadButton2); 
group.add(RadButton3); 


add(panel); 
+0

上[此]的示例(HTTP:/ /docs.oracle.com/javase/8/docs/api/java/awt/CheckboxGroup.html)頁面似乎說你應該只加'add(firstbox);',而不是'group2.add(firstbox);'。 –

回答

1

那是因爲CheckboxGroup用於複選框(包java.awt中)不JCheckBox的(包java.swing)

對於搖擺按鈕,你應該使用的ButtonGroup

private ButtonGroup group2 = new ButtonGroup(); 
group2.add(firstbox); 
group2.add(secBox); 
group2.add(thirdbox); 
+0

好了,得到java.lang.NullPointerException錯誤 將它們添加到面板就像這樣panel.add(firstbox); – CollisionOfConcepts

+0

發佈更多代碼,或者我們無法弄清楚爲什麼 –

+0

你在哪裏以及如何聲明瞭複選框和Radbuttons?異常發生在哪一行? –