Java GWT使用DOM.Clone克隆小部件
我希望通过编程克隆一个小部件。我可以用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
//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));但我得到了空指针异常。为什么?