处理程序结束后的返回值

问题描述:

我的方法返回值有问题。我创建了一个Image,我想要缩放并返回。处理程序结束后的返回值

final Image img = new Image(src); 

img.addLoadHandler(new LoadHandler() { 

    @Override 
    public void onLoad(LoadEvent arg0) { 
    resize img... 
    } 
} 

return img; 

如何在更改尺寸后将其返回?

+1

看跌。从处理程序返回值没有这样的事情。 – texasbruce 2013-02-13 15:35:53

+0

如果我在onLoad之后放置返回,那么我将获得默认的高度和宽度。 – Zaki 2013-02-13 15:37:12

+0

使用回调来返回值(类似于GWT RPC机制)。 – 2013-02-13 15:37:18

无需返回image只是为了重新调整大小。

Image应该先添加到DOM,然后您可以对此进行操作。

你可以做这样的事情:任何你想要的大小调整后调整在`onLoad`功能后做

Image image = new Image(); 
     image.addLoadHandler(new LoadHandler() { 

      @Override 
      public void onLoad(LoadEvent event) { 
       // resize image 
       image.getElement().getStyle().setVisibility(Style.Visibility.Visible); 
      } 


     }); 

image.getElement().getStyle().setVisibility(Style.Visibility.HIDDEN); 
RootPanel.get().add(image); 
image.setUrl(url); 
+0

如果我做你写的我有我的默认大小和用户看到它是如何规模... – Zaki 2013-02-13 21:41:36

+0

是的。这是关注。查看更新的答案。 – 2013-02-14 05:15:40

+0

即使当我喜欢这个父母会调整到默认大小,但我没有任何其他的想法。谢谢你的帮助。 – Zaki 2013-02-14 13:32:02