私が開発しているGWTアプリケーションでは、ブラウザウィンドウの高さをプログラムで変更する必要があります。 GWTでこれを行う方法はありますか?私は以下を試しました:GWTのブラウザウィンドウのプログラムによるサイズ変更
public static native void setWindowHeight(final int height) /*-{
$wnd.resizeTo($wnd.outerWidth, height);
}-*/;
しかし、これは高さを変えるだけでなく、幅も乱します。さらに、このサイズ変更機能をGWT Javaコード内に保持したいと考えています(これはJSNIを使用しています)。
編集:実際にはほとんどのブラウザの幅に影響を与えません。これは、以前の幅と新しい高さにサイズ変更されます。私のGoogle Hosted Modeブラウザでは何らかの理由で幅が「乱れ」ます。
実際には、ウィンドウの代わりにブラウザのクライアント領域(ブラウザのツールバーやスクロールバーなどを除く)のサイズを変更するものが好きです。
たとえば、com.google.gwt.user.client.Windowには、getClientWidth()およびgetClientHeight()メソッドがあります。 setClientWidth(int width)とsetClientHeight(int height)と同等のものが欲しいです(これらのセッターは実際には存在しません)。