GWT – 浏览器窗口调整大小的处理程序

我正在开发一个在画布上渲染文本的GWT应用程序。每当浏览器窗口调整大小时,我想调整画布大小。问题是如果我使用Window.addResizeHandler,每个resize的渲染过程都会很慢。所以我需要一种方式来调整画布的大小,只有当用户在完成调整大小之后释放鼠标按钮。有没有这样做?
您可以添加一个延迟,以便调整大小仅在窗口未调整大小毫秒数之后才被处理:

Window.addResizeHandler(new ResizeHandler() {

  Timer resizeTimer = new Timer() {  
    @Override
    public void run() {
      doComplexLayoutCalculations();
    }
  };

  @Override
  public void onResize(ResizeEvent event) {
    resizeTimer.cancel();
    resizeTimer.schedule(250);
  }
});
翻译自:https://stackoverflow.com/questions/5693082/gwt-browser-window-resized-handler

转载注明原文:GWT – 浏览器窗口调整大小的处理程序