分割窗(SashForm類(lèi))實(shí)例如下:
/*
?*?SashForm?example?snippet:?create?a?sash?form?with?three?children
?*
?*?For?a?list?of?all?SWT?example?snippets?see
?*?http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets
?*/
import?org.eclipse.swt.SWT;
import?org.eclipse.swt.custom.SashForm;
import?org.eclipse.swt.layout.FillLayout;
import?org.eclipse.swt.widgets.Button;
import?org.eclipse.swt.widgets.Composite;
import?org.eclipse.swt.widgets.Display;
import?org.eclipse.swt.widgets.Label;
import?org.eclipse.swt.widgets.Shell;
public?class?Snippet109?{
??public?static?void?main(String[]?args)?{
????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();
??}
}