如何获得单选按钮值?

时间:2014-12-12 06:59:17

标签: java gwt

这是我的代码

//unlock
rbtnUTrue = new RadioButton("rbtnUnlock", "True");
rbtnUFalse = new RadioButton("rbtnUnlock", "False");

hp = new HorizontalPanel();
hp.add(rbtnUTrue);
hp.add(rbtnUFalse);
vlc.add(new FieldLabel(hp, "Has Unlock"), new VerticalLayoutData(1, -1, new Margins(10)));
if (rbtnUTrue.isChecked()) {
    dummy_u = 1;
} else if (rbtnUFalse.isChecked()) {
    dummy_u = 0;
}

但它总是说我点击了错误按钮

1 个答案:

答案 0 :(得分:1)

回答你的问题:“如何从gwt中的单选按钮获取数据?”:

radioButton.getValue();radioButton.isChecked();

我不确定你想用if子句实现什么。如果您需要初始值,那么只需设置它。

您可能想要做的是在点击按钮时注册:

rbtnUTrue.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
    @Override
    public void onValueChange(ValueChangeEvent<Boolean> event) {
        if (rbtnUTrue.isChecked()) {
            dummy_u = 1;
        } else if (rbtnUFalse.isChecked()) {
            dummy_u = 0;
        }
    }
});