1

私はこれを見つけました; これにより、コードでウィジェットを作成できます: この GWT DockLayoutPanel でダイアログのサイズが非常に小さいのはなぜですか?

しかし、私が欲しいのは UIBinder を使用することです。

実際に使用すると、ウィジェットが無限のスペースを占有し、ダイアログのキャプション バーの下にぶら下がってしまいます。(明らかに私が望んでいるものではありません)

例えば:

UIBinder コード:

<g:DockLayoutPanel unit='EM'>
  <g:north size='4'>
    <g:Label>Header</g:Label>
  </g:north>

  <g:west size='8'>
    <g:Label>Navigation</g:Label>
  </g:west>

  <g:center size="10">
    <g:ScrollPanel>
      <g:Label>Content Area</g:Label>
    </g:ScrollPanel>
  </g:center>
</g:DockLayoutPanel>

ウィジェットが WizardPanel と呼ばれる場合。

コードは次のようになります。

Dialog mydialog = new Dialog();
mydialog.add(new WizardPanel);
mydialog.show();

私も次の行を入れてみました:

WizardPanel wp = new WizardPanel();
wp.setSize("100em", "100em");

mydialog に追加する前は、何の違いもありません。

最終的には LayoutPanel を使用したいと思うかもしれません。しかし、今のところ DockLayoutPanel で十分のようです。

ありがとう!

4

2 に答える 2

1

DockLayoutPanel では、中央のサイズを設定することは想定されていません。中心は、他の要素から残ったものをすべて取得します。それ以外は、あなたのコードに問題はありません。

于 2011-08-04T22:22:17.910 に答える
0

すべての LayoutPanel には、RootLayoutPanel までの LayoutPanel の切れ目のないチェーンが必要だと思います。ダイアログは「通常の」パネルであるため、LayoutPanels の寸法を明示的に指定する必要があります。

LayoutPanelレシピのセクション「RootLayoutPanel なしで LayoutPanel を使用する」を参照してください。

于 2011-08-05T08:01:00.277 に答える