Java 获取EXT-GWT RadioGroup中选定单选按钮的名称

Java 获取EXT-GWT RadioGroup中选定单选按钮的名称,java,gwt,gxt,Java,Gwt,Gxt,我有以下代码: final Radio trDelRadio = new Radio(); trDelRadio.setName("TDRADIO"); trDelRadio.setBoxLabel("Training"); final Radio cdcRadio = new Radio(); cdcRadio.setName("CDCRADIO"); cdcRadio.setBoxLabel("Content"); final Radio msRadio = new Radio(); m

我有以下代码:

final Radio trDelRadio = new Radio();
trDelRadio.setName("TDRADIO");
trDelRadio.setBoxLabel("Training");

final Radio cdcRadio = new Radio();
cdcRadio.setName("CDCRADIO");
cdcRadio.setBoxLabel("Content");

final Radio msRadio = new Radio();
msRadio.setName("MSRADIO");
msRadio.setBoxLabel("Management");

final Radio osRadio = new Radio();
osRadio.setName("OSRADIO");
osRadio.setBoxLabel("Outsourcing");


final RadioGroup radioGroup = new RadioGroup();
radioGroup.setOrientation(Orientation.VERTICAL);
radioGroup.add(trDelRadio);
radioGroup.add(cdcRadio);
radioGroup.add(msRadio);
radioGroup.add(osRadio);
radioGroup.addListener(Events.Change, new Listener<BaseEvent>(){
       public void handleEvent(BaseEvent be) {
              GWT.log("Service type: " + radioGroup.getValue().getBoxLabel(), null);
        }
});

正在检索所选复选框的标签,工作正常,但当我试图获取名称或任何其他信息时,它会获取RadioGroup的值。我做错了什么?如何在RadioGroup中选择单选按钮?

我使用radio.setValueAttributeString值方法来存储值。

我想,这就是您需要的

radioGroup.addListener(Events.Change, new Listener<FieldEvent>() {
    @Override
    public void handleEvent(FieldEvent fe) {
        GWT.log(fe.getField().getName() + " : " + fe.getValue());
    }
});
radioGroup.addListener(Events.Change, new Listener<FieldEvent>() {
    @Override
    public void handleEvent(FieldEvent fe) {
        GWT.log(fe.getField().getName() + " : " + fe.getValue());
    }
});