SashForm Tutorial
SashForm是一个Composite,它整合了Sash的功能,让我们使用Sash的时候不再复杂。
final Display display = new Display ();
Shell shell = new Shell(display);
shell.setLayout (new FillLayout());
SashForm form = new SashForm(shell,SWT.HORIZONTAL);
form.setLayout(new FillLayout());
Composite child1 = new Composite(form,SWT.NONE);
child1.setLayout(new FillLayout());
new Label(child1,SWT.NONE).setText("Label in pane 1");
Composite child2 = new Composite(form,SWT.NONE);
child2.setLayout(new FillLayout());
new Button(child2,SWT.PUSH).setText("Button in pane2");
Composite child3 = new Composite(form,SWT.NONE);
child3.setLayout(new FillLayout());
new Label(child3,SWT.PUSH).setText("Label in pane3");
form.setWeights(new int[] {30,40,30});
shell.open ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
SashForm一定要记得调用setWeight方法设置每一个组件所占的比例。
参考资料
Back to Home 上一篇:CTabFolder Tutorial 下一篇:CLabel Tutorial