LayoutPanelについて
Developer's Guide - Layout Using Panels - Google Web Toolkit - Google Code
GWT2.0からLayoutPanelというものが導入されて、そっちを使うといいみたいです。
LayoutPanelのサンプル
LayoutPanelにsetWidgetのバリエーションでWidgetを追加するサンプルです。ドキュメントのサンプルコードは端折られていて、そのままではコンパイルが通らないので、通る形にしています。
public class MainEntryPoint implements EntryPoint { @Override public void onModuleLoad() { // Widget sampleWidget = new SampleWidget("hogege"); Widget child0 = new Button("child0"); Widget child1 = new Button("child1"); Widget child2 = new Button("child2"); LayoutPanel p = new LayoutPanel(); p.add(child0); p.add(child1); p.add(child2); // Left panel p.setWidgetLeftWidth(child0, 0, Unit.PCT, 50, Unit.PCT); // Right panel p.setWidgetRightWidth(child1, 0, Unit.PCT, 50, Unit.PCT); // Center panel p.setWidgetLeftRight(child2, 5, Unit.EM, 5, Unit.EM); p.setWidgetTopBottom(child2, 5, Unit.EM, 5, Unit.EM); RootLayoutPanel rootLayoutPanel = RootLayoutPanel.get(); rootLayoutPanel.add(p); } }
child0を左から50%の横幅で指定、child1を右から50%の横幅で指定、
child2を上下左右で5EMの一に配置するコード。