java - GWT 使用 DOM.clone 克隆一个小部件

标签 java gwt widget

我希望以编程方式克隆一个小部件。我可以使用 Dom.clone 在 Widget 中克隆 Element,但我似乎无法从这个克隆的元素创建 Widget。这可能吗?

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

是否有另一种克隆Widget的方法?

最佳答案

buttonClone = Button.wrap(buttonCloneElement)

关于java - GWT 使用 DOM.clone 克隆一个小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2025061/

相关文章:

java - 使二维数组成为属性,JAVA

Magento 小部件不显示自定义模板

java - 正则表达式从字符串中提取引号中的单词?

java - 如何在折叠工具栏布局下添加 View ?

java - apache Tomcat 中的奇怪输出?

java - LibGDX 删除 GWT 窗口填充

java - 如何使用 GWTQuery-UI

java - 控制 JAR 在类路径中的加载顺序

firebase - 如何为有状态小部件编写测试?

widget - 如何处理和重新创建一些状态