Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在GWT中从父对象移除后重新附加图像_Java_Gwt - Fatal编程技术网

Java 在GWT中从父对象移除后重新附加图像

Java 在GWT中从父对象移除后重新附加图像,java,gwt,Java,Gwt,在GWT中调用removeFromParent后附加图像 该图像是从UiBinder创建的 e、 g 公共类测试扩展了复合{ 接口MyUiBinder扩展了UiBinder{} 私有静态MyUiBinder=GWT.create(MyUiBinder.class); @UiField图像; 公共测试(){ initWidget(uiBinder.createAndBindUi(this)); } 公共空间删除(){ myImage.removeFromParent(); } 公共无效添加(){

在GWT中调用removeFromParent后附加图像

该图像是从UiBinder创建的 e、 g


公共类测试扩展了复合{
接口MyUiBinder扩展了UiBinder{}
私有静态MyUiBinder=GWT.create(MyUiBinder.class);
@UiField图像;
公共测试(){
initWidget(uiBinder.createAndBindUi(this));
}
公共空间删除(){
myImage.removeFromParent();
}
公共无效添加(){
...
}

您可以隐藏图像,而不是删除图像:

public void remove() {
  myImage.setVisible(false);
}
public void add() {
  myImage.setVisible(true);
}

从DOM中添加和删除对浏览器来说代价很高。

好吧,我想您可以添加一个引用容器面板的字段:

<g:HTMLPanel ui:field="imgPanel">
    <g:Image ui:field="myImage"/>
</g:HTMLPanel>
<g:HTMLPanel ui:field="imgPanel">
    <g:Image ui:field="myImage"/>
</g:HTMLPanel>
imgPanel.add(myImage);