Java GWT使用DOM.Clone克隆小部件

Java GWT使用DOM.Clone克隆小部件,java,gwt,widget,Java,Gwt,Widget,我希望通过编程克隆一个小部件。我可以用Dom.clone克隆小部件内部的元素,但我似乎无法从这个克隆的元素创建小部件。这可能吗 //somewhere in onModuleLoad()... Button button = new Button("Original"); RootPanel.get().add(button); //.....later on... Element buttonCloneElement = DO

我希望通过编程克隆一个小部件。我可以用Dom.clone克隆小部件内部的元素,但我似乎无法从这个克隆的元素创建小部件。这可能吗

        //somewhere in onModuleLoad()...        
    Button button = new Button("Original"); 
    RootPanel.get().add(button);

    //.....later on...
    Element buttonCloneElement = DOM.clone(button.getElement(), true);
    Widget buttonClone;

    buttonClone = new Button(buttonCloneElement);  //FAIL - No such constructor
    buttonClone.setElement(buttonCloneElement);    //FAIL - No such setter method

    //This may work but looks messy to me
    buttonClone.getElement().setInnerHTML(button.getElement().getInnerHTML()); 

    //add the clone to the root panel??
    RootPanel.get().add(buttonClone);

有没有其他方法可以克隆小部件

buttonClone=Button.wrap(buttonCloneElement)
我通过UIBinder@UiField ListBox lsheadersort有两个列表框小部件@UiField列表框排序;我将其转换为lstFooterSort=ListBox.wrap(DOM.clone(lstweadersort.getElement(),true));但我得到了空指针异常。为什么?