2011-06-24 17 views
1

私はGWT DialogBoxを拡張していますし、私のコンストラクタは次のようになります。私はすべてがうまく機能二行目をコメントアウトするとGWT:なぜ "setAnimationEnabled(true);" DialogBoxのサイズを尊重しますか?

public MyBox() { 
    setGlassEnabled(true); 
    setAnimationEnabled(true); 
    setWidth("400px"); 
    VerticalPanel contents = new VerticalPanel(); 
    contents.setWidth("400px"); 
    // init widgets 
} 

。アニメーションを有効にすると、ダイアログのサイズが「壊れています」。 HTMLサイトを調べると、要素は正しく400ピクセルになりますが、完全にアニメーション化されません。/

私はそのようなウィジェット(アニメーション化されたボックス)はほとんどなく、小さなものもあります。何が問題なのでしょうか?おかげ

EDIT:

enter image description here

ここで奇妙なことです。テーブル要素は432pxですが、DialogBoxには400pxが設定されています。パディングは設定されていません。私はCSSで0のパディングを強制しようとしましたが、まだ結果はありません。

答えて

0

animationEnabledを設定する前に幅を設定してみましたか? XMLレイアウトを使用していますか?私はクラスの代わりにそこに幅を設定しようとしますか?私はアニメーションが実際に幅のプロパティを微調整し、それら2つが矛盾していると思われます。

+0

私はそれを前もって設定しようとしましたが、助けにはなりませんでした。私は実行時に要素を検査した(クロム・インスペクタで)divのサイズで正しいです。確かにアニメーションとは関係がありますが、何が分かりません。 – Xorty

0

同じことをした例を見て、ダイアログボックス自体のサイズではなく、ダイアログボックス内に含まれるHTMLPanelのサイズを変更しました。これはanimationEnabledで動作します。

+0

DialogBoxの内部にはVerticalPanelがあり、どちらも同じ幅です。さらにコードを追加しました。 Chromeのインスペクタからスクリーンショットを追加しました。 – Xorty

関連する問題