处理程序结束后返回值

时间:2013-02-13 14:35:01

标签: java gwt

我的方法返回值有问题。我创建了一个Image,我希望将其缩放并返回。

final Image img = new Image(src);

img.addLoadHandler(new LoadHandler() {

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

return img;

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

1 个答案:

答案 0 :(得分:2)

无需仅返回image来重新调整大小。

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

您可以这样做:

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