2

GWT を使用して DockLayoutPanel を作成しようとしています。画面全体を占める必要があります。

DockLayoutPanel dockPanel = new DockLayoutPanel(Unit.EM);
dockPanel.addSouth(new HTML("South"), 2);
dockPanel.addNorth(new HTML("North"), 2);
dockPanel.addEast(new HTML("Easat"), 2);
dockPanel.addWest(new HTML("West"), 2);
dockPanel.add(new HTML("Center"));
RootLayoutPanel.get().add(dockPanel);
  1. add メソッドの 2 番目のパラメーターは、それぞれのパネルの幅だと思います。レイアウトはパネルの高さをどのように決定しますか?
  2. パネルに境界線を追加する、パネル間のスペースを空ける、境界線にインラインでパネル見出しを追加するなど、レイアウトのスタイルを設定するにはどうすればよいですか?
  3. パネルの背景色は CSS を使用して設定する必要がありますか、または Java から設定する方法はありますか?
  4. これらのパネルをドラッグ アンド ドロップ パネルにすることはできますか?
4

2 に答える 2

2

1)2番目のパラメーターは、実際にはパネルのサイズです。レイアウト位置に応じて、幅または高さになります。より明確な結果を得るには、Unit.PXまたはUnit.PCを使用してください。EMユニットは最初は混乱する可能性があります。

2)CSSスタイルを使用します。

3)繰り返しますが、CSSを使用します

4)GWTを単独で使用することはできません。GWT-Mosaicプロジェクトをご覧ください。特に「ドラッグアンドドロップ列/行レイアウト」:http://mosaic.analytical-labs.com/#CwDNDColumnRowLayout

于 2011-01-06T21:12:03.263 に答える
0

1) 高さなどは、通常の HTML レイアウト規則を使用して決定されます。パネルの高さと幅は、含まれている div の高さと幅です。

2) 他の div と同じように、CSS を使用してスタイルを設定します。 UiBinderはこれをとても簡単にします。

3) はい、CSS を使用します。直接操作する場合はgetElement()getStyle( ) を呼び出すか、CSS クラスを追加する場合はaddStyleName()を呼び出します。とにかく、UiBinder はおそらく Java で行うよりも優れた方法です。

4) 私の知る限り、箱から出してこれを行う方法はありません。それを処理するには、いくつかのコードを記述する必要があります。SplitLayoutPanel を使用すると、パネルのサイズを変更できますが、位置は変更できません。

于 2011-01-06T19:28:53.533 に答える