1

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

}
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

すべてのグループに隠しラジオボタンを1つ追加し、すべてのbuttonsGroupをクリアしたいときにそれを選択するだけです。

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

これが、@ DarrylBurkeによってSelectButtonGroupが作成された理由です。

于 2012-10-24T09:01:37.467 に答える