Клон GWT виджет с помощью DOM.clone

Я хочу программно клонировать виджет. Я могу клонировать Элемент в Виджете с 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);

Есть ли другой способ клонировать Виджет?

6
задан Michael Dausmann 8 January 2010 в 02:26
поделиться