0

GWT 2.3.0 で GXT 2.2.5 を使用して開発しています。

私が取り組んでいるアプリケーションは、自動スクロールバーを備えたサイズ変更可能なウィンドウを表示します。ウィンドウのサイズが、表示されるブラウザー ウィンドウのサイズを超えないようにしたいと考えています。そのために、次のコードを追加しました。

addWindowListener(new WindowListener()
{
  public void windowActivate(WindowEvent we)
  {
    super.windowActivate();
    Window window = we.getWindow();
    window.layout(true);
    int width = window.getWidth();
    int height = window.getHeight();
    int maxWidth = XDOM.getViewportWidth();
    int maxHeight = XDOM.getViewportHeight();
    window.setSize(Math.min(width, maxWidth), Math.min(height, maxHeight));
    window.center();
  }
};

これにより、ウィンドウが適切に開かれたときにブラウザに収まるようにウィンドウのサイズが管理されます。

私の問題は、ユーザーがブラウザ ウィンドウのサイズを変更すると、開いているウィンドウが調整されず、クリップされてしまうことです。

ウィンドウを強制的にブラウザの境界内にとどめるか、サイズ変更イベントをキャプチャして、ウィンドウにそれに応じてサイズを変更するように指示する方法はありますか?

ありがとう。

4

1 に答える 1