1

我创建了 5 个单选按钮组。我希望用户一键清除所有组。我使用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);

}
4

3 回答 3

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);
于 2012-10-23T14:53:27.190 回答
2

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

public void actionCommandCLEAR() {
        hiddenTime.setSelected(true);
        hiddenDate.setSelected(true);
        hiddenDoc.setSelected(true);
        hiddenSoc.setSelected(true);
        hiddenLand.setSelected(true);
    }
于 2012-10-24T09:13:49.700 回答
1

这就是@Darryl Burke创建Select Button Group的原因

于 2012-10-24T09:01:37.467 回答