如何清除ButtonGroup中的选择,以便不选择关联的抽象按钮组的元素?

时间:2012-10-23 14:42:42

标签: java swing jradiobutton buttongroup

我创建了5个radioButton组。我希望用户一键清除所有组。 我使用java 1.5。

有人知道怎么做吗?

public void actionCommandCLEAR() {
        timeGroup.setSelected(timeGroup.getSelection(),false);
        dateGroup.setSelected(dateGroup.getSelection(),false);
        docGroup.setSelected(docGroup.getSelection(),false);
        socGroup.setSelected(socGroup.getSelection(),false);

}

3 个答案:

答案 0 :(得分:3)

timeGroup.clearSelection();
dateGroup.clearSelection();
docGroup.clearSelection();
socGroup.clearSelection();

对于java 1.5,我们需要自己编写clearSelection代码:

void cleartSelection(ButtonGroup bg) {
 Enumeration<AbstractButton> e =bg.getElements(); 
    while(e.hasMoreElements()) {
        AbstractButton b = e.nextElement();
        b.setSelected(false);
    }
}

clearSelection(timeGroup);

答案 1 :(得分:2)

我只是为每个组添加一个额外的隐藏单选按钮,并在我想清除所有buttonsGroup时选择那个。

public void actionCommandCLEAR() {
        hiddenTime.setSelected(true);
        hiddenDate.setSelected(true);
        hiddenDoc.setSelected(true);
        hiddenSoc.setSelected(true);
        hiddenLand.setSelected(true);
    }

答案 2 :(得分:1)

这是为什么由@Darryl Burke创建Select Button Group的原因