我创建了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);
}
答案 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的原因