public static void showScrolled(Shell shell) {
// 创建一个滚动面板对象
final ScrolledComposite sc = new ScrolledComposite(shell, SWT.H_SCROLL
| SWT.V_SCROLL | SWT.BORDER);
//创建一个普通面板
final Composite c = new Composite(sc, SWT.NONE);
GridLayout layout = new GridLayout();
layout.numColumns = 4;
c.setLayout(layout);
for (int i = 0; i < 20; i++)
{
Button bt = new Button(c, SWT.PUSH);
bt.setText("按钮" + i);
c.setSize(c.computeSize(SWT.DEFAULT, SWT.DEFAULT));
}
//将普通面板设置为受控的滚动面板
sc.setContent(c);
//设置是否总是显示滚动条,
//sc.setAlwaysShowScrollBars(false);
//设置水平滚动条是否显示
//sc.setExpandHorizontal(true);
//设置绘制滚动条是否显示
//sc.setExpandVertical(true);
}
// 创建一个滚动面板对象
final ScrolledComposite sc = new ScrolledComposite(shell, SWT.H_SCROLL
| SWT.V_SCROLL | SWT.BORDER);
//创建一个普通面板
final Composite c = new Composite(sc, SWT.NONE);
GridLayout layout = new GridLayout();
layout.numColumns = 4;
c.setLayout(layout);
for (int i = 0; i < 20; i++)
{
Button bt = new Button(c, SWT.PUSH);
bt.setText("按钮" + i);
c.setSize(c.computeSize(SWT.DEFAULT, SWT.DEFAULT));
}
//将普通面板设置为受控的滚动面板
sc.setContent(c);
//设置是否总是显示滚动条,
//sc.setAlwaysShowScrollBars(false);
//设置水平滚动条是否显示
//sc.setExpandHorizontal(true);
//设置绘制滚动条是否显示
//sc.setExpandVertical(true);
}