我正在尝试实现两个单选按钮并使它们互斥。
public ProvincesPanel() {
//radiobuttons definitions.csv
this.setName("Provinces 2");
ButtonGroup vanillaOrMod = new ButtonGroup();
vanillaOrMod.add(rdbDefNew);
vanillaOrMod.add(rdbDefVan);
rdbDefNew= new JRadioButton("new definition.csv file");
rdbDefVan= new JRadioButton("vanilla definition.csv file");
add(rdbDefNew);
add(rdbDefVan);
}
现在由于某种原因,我不明白,按钮仍然不是独家的?
感谢您的时间
答案 0 :(得分:8)
你试图将你的JRadioButton变量添加到ButtonGroup 之前 你已经创建了单选按钮对象本身,事实上它看起来像如果您正在尝试向ButtonGroup添加空值。
解决方案:不要这样做。创建您的JRadioButton对象第一个,只有然后将它们添加到ButtonGroup。