Java gwt自定义小部件包装方法

Java gwt自定义小部件包装方法,java,javascript,gwt,Java,Javascript,Gwt,我的自定义小部件如下所示 public class CustomWidget extends Composite { public static CustomWidget wrap(com.google.gwt.dom.client.Element element) { assert Document.get().getBody().isOrHasChild(element); CustomWidget customWiget = new Custo

我的自定义小部件如下所示

public class CustomWidget extends Composite {

    public static CustomWidget wrap(com.google.gwt.dom.client.Element element) {

        assert Document.get().getBody().isOrHasChild(element);

        CustomWidget customWiget = new CustomWidget(element);//this line is still ok,customWidget has value

       customWiget.onAttach();//i get Caused by: java.lang.NullPointerException: null 
       RootPanel.detachOnWindowClose(customWiget);


        return button;
      }


protected CustomWidget(com.google.gwt.dom.client.Element element) {
        setElement(element);


}

}
我的wrap方法写得正确吗?我在我评论的地方得到了错误

Element element = DOM.getElementById( object );
CustomWidget testKeyValue= CustomWidget.wrap(element);
请检查该元素!=此行后为空:

Element element = DOM.getElementById( object );
断言可能是错误的,因此您当前的代码只会在onAttach中失败。

请检查该元素!=此行后为空:

Element element = DOM.getElementById( object );
断言可能是错误的,因此您当前的代码只会在onAttach中失败