類似于scrollbars。scrollbars僅限于用在可滑動(dòng)的item上,如text。
可通過(guò)setMinimum()和setMaximum()來(lái)設(shè)定它的范圍。可通過(guò)setThumb()來(lái)設(shè)定滑塊的值。在有些OS上,thumb的大小是常數(shù)。每按一下箭頭,所移動(dòng)的值稱為increment.可通過(guò)setIncrement()來(lái)設(shè)定,按滑塊和箭頭間的空間所滑動(dòng)的值為page increment,可通過(guò)PageIncrement()來(lái)設(shè)定。以上這些數(shù)據(jù)可以通過(guò)void setValues( int selection, int minimum, int maximum, int thumb, int increment, int pageIncrement)來(lái)一次性設(shè)定,其中selection是thumb的出發(fā)點(diǎn)。
Slider有個(gè)屬性用來(lái)設(shè)定其是水平還是垂直的,默認(rèn)為水平。
package com.swtjface.Ch5;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Slider;
public class Ch5Slider extends Composite {
public Ch5Slider(Composite parent) {
super(parent, SWT.NONE);
setLayout(new FillLayout());
Slider slider = new Slider(this, SWT.HORIZONTAL);
slider.setValues(1000, 400, 1600, 200, 10, 100);
}
}