我的方法返回值有问题。我创建了一个Image
,我希望将其缩放并返回。
final Image img = new Image(src);
img.addLoadHandler(new LoadHandler() {
@Override
public void onLoad(LoadEvent arg0) {
resize img...
}
}
return img;
如何在更改尺寸后将其退回?
答案 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);