GWT获得新旧窗口大小

时间:2013-10-31 06:11:08

标签: java javascript gwt

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

提前致谢

1 个答案:

答案 0 :(得分: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;
  }

});

其他信息:Windowtracks old sizes仅在新值与旧值不同的情况下触发resize事件,因此将这些值添加到{{1}将很容易对象。您可以使用此功能向GWT请求或发送补丁。