主面板的切换堆栈式的代码
final Composite composite = new Composite(shell, SWT.NONE);
composite.setBounds(10, 53, 414, 198);
UIUtil.a=new A(composite,0); //实例化a面板
UIUtil.b=new B(composite,0); //实例化b面板
UIUtil.stackLayout.topControl=UIUtil.b; //将b面板设置为堆栈的最顶层面板
composite.setLayout(UIUtil.stackLayout); //设置composite面板的布局属性
composite.layout(); //刷新布局
button.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
UIUtil.stackLayout.topControl=UIUtil.a; //将a面板设置为堆栈的最顶层面板
composite.layout(); //刷新布局
}
});
button_1.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
UIUtil.stackLayout.topControl=UIUtil.b;
composite.layout();
}
});
堆栈式布局的工具
public static StackLayout stackLayout=new StackLayout();
public static A a;
public static B b;