SWT.V_SCROLLスタイルは指定しなくても、リストのアイテムの数が増えれば、 自動的にスクロールバーが表示されて、縦のスクロールができるようになりますが、 SWT.H_SCROLLスタイルは明示的に指定しないと、リストのアイテムのサイズが横幅に収まりきらなくても、 スクロールバーが表示されることはありません。
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.List;
public class ListDemonstrateComposite extends Composite {
public ListDemonstrateComposite(Composite parent) {
super(parent, SWT.NONE);
List list = new List(this, SWT.NONE);
for (byte b=0 ; b<10 ; b++) {
list.add("item " + b);
}
list.pack();
}
}
listの各アイテムの操作は、addメソッドやsetItemメソッド等でリストの追加を、removeメソッド等で削除を行うことができます。 setSelectionやgetSelection、リスナ等によって、対話的なプログラムを作成することが可能です。