簡單的例子
public class ExpandBarExample {
private final Display display;
private final Shell shell;
public ExpandBarExample() {
display = new Display();
shell = new Shell(display);
shell.setLayout(new FillLayout());
// Create the ExpandBar on the Shell
final ExpandBar expandBar = new ExpandBar(shell, SWT.NONE);
expandBar.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
// Add a single ExpandItem to the ExpandBar
final ExpandItem expandItem = new ExpandItem(expandBar, SWT.NONE);
expandItem.setText("ExpandItem");
expandItem.setImage(new Image(display, "src/main/resources/sample.gif"));
// Create a Composite which will hold all of the content in the ExpandItem
final Composite expandContent = new Composite(expandBar, SWT.NONE);
expandContent.setLayout(new GridLayout());
final Label label = new Label(expandContent, SWT.NONE);
label.setText("Hello, world!");
// Set the Composite as the control for the ExpandItem
expandItem.setControl(expandContent);
// Set the height of the ExpandItem to be the computed size of its content
expandItem.setHeight(expandContent.computeSize(SWT.DEFAULT, SWT.DEFAULT).y);
expandItem.setExpanded(true);
}
public void run() {
shell.setSize(200, 200);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
public static void main(String... args) {
new ExpandBarExample().run();
}
}
結果是: