简单的GWT编辑器示例

简单的GWT编辑器示例,gwt,gwt2,gwt-editors,Gwt,Gwt2,Gwt Editors,除了复制和粘贴现有的GWT编辑器示例之外,我发现任何其他东西都令人沮丧。这里尝试创建一个最小的编辑器,但没有成功 公共类ContactEditor扩展复合实现编辑器{ 接口绑定器扩展UiBinder{} 接口ContactEditorDriver扩展 SimpleBaneditorDriver{} 私人最终联系人editorDriver editorDriver; @UiField文本框称呼; 公共联系人编辑器(联系人){ editorDriver=GWT.create(ContactEdito

除了复制和粘贴现有的GWT编辑器示例之外,我发现任何其他东西都令人沮丧。这里尝试创建一个最小的编辑器,但没有成功

公共类ContactEditor扩展复合实现编辑器{
接口绑定器扩展UiBinder{}
接口ContactEditorDriver扩展
SimpleBaneditorDriver{}
私人最终联系人editorDriver editorDriver;
@UiField文本框称呼;
公共联系人编辑器(联系人){
editorDriver=GWT.create(ContactEditorDriver.class);
初始化(这个);
editorDriver.edit(联系人);
initWidget(GWT.create(Binder.class).createAndBindUi(this));
}
}
当使用

ContactEditor ContactEditor=newcontacteditor(new Contact());
我得到一个包含

Caused by: java.lang.NullPointerException: null
    at ...ContactEditor_SimpleBeanEditorDelegate.attachSubEditors(ContactEditor_SimpleBeanEditorDelegate.java:12)
    at com.google.gwt.editor.client.impl.AbstractEditorDelegate.initialize(AbstractEditorDelegate.java:264)
    at com.google.gwt.editor.client.impl.SimpleBeanEditorDelegate.initialize(SimpleBeanEditorDelegate.java:32)
    at com.google.gwt.editor.client.impl.AbstractSimpleBeanEditorDriver.edit(AbstractSimpleBeanEditorDriver.java:45)
    at ...ContactEditor.<init>(ContactEditor.java
原因:java.lang.NullPointerException:null
在…ContactEditor_simplebaneditordelegate.attachSubEditors(ContactEditor_simplebaneditordelegate.java:12)
位于com.google.gwt.editor.client.impl.AbstractEditorDelegate.initialize(AbstractEditorDelegate.java:264)
在com.google.gwt.editor.client.impl.SimpleBaneditorDelegate.initialize上(SimpleBaneditorDelegate.java:32)
在com.google.gwt.editor.client.impl.AbstractSimpleBaneditorDriver.edit(AbstractSimpleBaneditorDriver.java:45)
在…ContactEditor。(ContactEditor.java)
这里发生了什么---子编辑器?失败似乎发生在生成的代码中,我很难调试


非常感谢。

初始化编辑器驱动程序时,“问候”子编辑器尚未初始化(仍然
null

将您的
createAndBindUi
调用移动到编辑器
init
调用之前