1

我想要窗口重新调整大小事件的窗口的新旧高度和宽度。我怎么能做到这一点,我只是在重新调整窗口大小时获得新的高度和宽度。

提前致谢

4

1 回答 1

3

ResizeEvent当窗口大小改变时,没有办法在接收到的旧尺寸。但是您可以将旧值属性保存在ResizeHandler.

Window.addResizeHandler(new ResizeHandler() {
  // Save old dimensions
  int oldW = Window.getClientWidth(), oldH = Window.getClientHeight(); 

  public void onResize(ResizeEvent ev) {
    // Get new dimensions
    int newW = ev.getWidth(), newH = ev.getHeight();

    // Do something with old and new dimensions
    myResizeMethod(oldW, newW, oldH, newH); 

    // Update old dimensions
    oldW = newW; oldH = newH;
  }

});

附加信息:Window跟踪旧尺寸,以便仅在新值与旧值不同时触发调整大小事件,因此可以轻松地将这些值添加到ResizeEvent对象中。您可以使用此功能向 GWT 请求或发送补丁。

于 2013-10-31T06:59:45.750 回答