public class SliderExample { Display dispaly; Shell shell; SliderExample() { dispaly = new Display(); shell = new Shell(dispaly); shell.setSize(300, 250); shell.setText("A Slider Example"); //添加Slider对象 final Slider slide = new Slider(shell, SWT.V_SCROLL); //设置Slider的位置和大小 slide.setBounds(170, 25, 25, 20); //设置Slider的最小值 slide.setMinimum(0); //设置Slider的最大值 slide.setMaximum(100); //设置Slider单击左右箭头的增加或递减值 slide.setIncrement(1); final Text t = new Text(shell, SWT.BORDER); t.setBounds(115, 25, 55, 20); t.setText("0"); t.setFocus(); //添加Slider的事件监听器 slide.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { t.setText(new Integer(slide.getSelection()).toString()); } }); shell.open(); while (!shell.isDisposed()) { if (!dispaly.readAndDispatch()) dispaly.sleep(); } dispaly.dispose(); } public static void main(String[] args) { new SliderExample(); } }
以上代码添加了一个Text组件和一个Slider组件。Slider组件设置了增量值为1,另外Slider组件添加了选择事件,当选择了Slider组件后,Slider将为Text组件赋值。程序运行效果如图4所示。

图4 Slider组件
Slider组件要配合其它的组件使用,辅助其它的组件完成功能。
| 第1页: 菜单组件 | 第2页: 工具栏组件ToolBar和ToolItem |
| 第3页: 工具栏组件CoolBar和CoolItem | 第4页: 滚动组件Slider |
| 第5页: 刻度组件Scale | 第6页: 进度条组件ProgressBar |