为什么我的单选按钮不相互排斥?

时间:2014-03-04 22:24:33

标签: java swing jradiobutton buttongroup

我正在尝试实现两个单选按钮并使它们互斥。

    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);
    }

现在由于某种原因,我不明白,按钮仍然不是独家的?

感谢您的时间

1 个答案:

答案 0 :(得分:8)

你试图将你的JRadioButton变量添加到ButtonGroup 之前 你已经创建了单选按钮对象本身,事实上它看起来像如果您正在尝试向ButtonGroup添加空值。

解决方案:不要这样做。创建您的JRadioButton对象第一个,只有然后将它们添加到ButtonGroup。