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