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の一に配置するコード。