Java GWT编辑器和获取/设置值

Java GWT编辑器和获取/设置值,java,gwt,editor,Java,Gwt,Editor,我有下面的编辑课,我很好奇它有什么问题。运行时,它会将右单选按钮正确设置为选中状态。但是,在刷新顶级编辑器时,永远不会调用getValue,并且永远不会更新我的对象的属性。下面是代码(提示-修改的ValueListBox): 公共类值RadioList扩展了FlowPanel实现 HasConstrainedValue、LeafValueEditor、ValueChangeHandler{ 私有最终列表值=新的ArrayList(); 私有最终地图值KeyToIndex= 新的HashMap()

我有下面的编辑课,我很好奇它有什么问题。运行时,它会将右单选按钮正确设置为选中状态。但是,在刷新顶级编辑器时,永远不会调用getValue,并且永远不会更新我的对象的属性。下面是代码(提示-修改的ValueListBox):

公共类值RadioList扩展了FlowPanel实现
HasConstrainedValue、LeafValueEditor、ValueChangeHandler{
私有最终列表值=新的ArrayList();
私有最终地图值KeyToIndex=
新的HashMap();
私有最终字符串名;
私人终审法院;
私人最终提供者密钥提供者;
私人T值;
公共价值放射科医生(渲染器渲染器){
此(渲染器,新的SimpleKeyProvider());
}
public ValueRadioList(渲染器、ProvideKey Provider){
超级();
this.name=DOM.createUniqueId();
this.keyProvider=keyProvider;
this.renderer=渲染器;
}
私有void addValue(T值){
objectkey=keyProvider.getKey(值);
if(值KEYTOINDEX.containsKey(键)){
抛出新的IllegalArgumentException(“重复值:“+value”);
}
valueKeyToIndex.put(key,values.size());
增加(价值);
RadioButton单选=新的RadioButton(名称,renderer.render(值));
radio.addValueChangeHandler(此);
添加(收音机);
断言值。size()==getWidgetCount();
}
@重写公共句柄注册addValueChangeHandler(
ValueChangeHandler){
返回addHandler(handler,ValueChangeEvent.getType());
}
@重写公共T getValue(){
返回值;
}
@覆盖ValueChange上的公共无效(ValueChangeEvent事件){
int selectedIndex=-1;
对于(int i=0,l=getWidgetCount();i
解决了它,我的POJO错过了该字段的一个setter。

解决了它,我的POJO错过了该字段的一个setter。