GWT Klonuj widget za pomocą DOM.clone

Chcę programowo klonować widżet. Jestem w stanie sklonować element wewnątrz Widżetu za pomocą Dom.clone, ale nie jestem w stanie stworzyć Widżetu z tego sklonowanego elementu. czy to możliwe?

        //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);

Czy jest inny sposób klonowania widżetu?

questionAnswers(1)

yourAnswerToTheQuestion