リスト(List)
リスト(List)
SWTのorg.eclipse.swt.widgets.ListクラスはSwingのJListに対応します。スタイルを変更することで、以下のような様々な種類のリストを作成できます。
単一選択が可能なリスト

String[] items = {"100", "200", "300", "400", "500"};
List singleList = new List(parent, SWT.BORDER | SWT.SINGLE);
singleList.setItems(items);
singleList.setBounds(x, y, width, height * 4); 複数選択が可能なリスト

String[] items = {"100", "200", "300", "400", "500"};
List singleList = new List(parent, SWT.BORDER | SWT.MULTI);
singleList.setItems(items);
singleList.setBounds(x, y, width, height * 4); ![]()
コンボボックス(Combo)
SWTのorg.eclipse.swt.widgets.Comboクラスは、SwingのJComboBoxに対応します。スタイルを変更することで、以下のような様々な種類のコンボボックスを作成できます。標準のコンボボックスではラベルの みを保持するため、HTMLのselectタグのように値とラベルを持たせることができません。
シンプルなコンボボックス

String[] items = {"100", "200", "300", "400", "500"};
Combo simpleCombo = new Combo(parent, SWT.SIMPLE);
simpleCombo.setItems(items);
simpleCombo.setBounds(x, y, width, height * 4); 入力可能なドロップダウン・コンボボックス

String[] items = {"100", "200", "300", "400", "500"};
Combo inputCombo = new Combo(parent, SWT.DROP_DOWN);
inputCombo.setItems(items);
inputCombo.setBounds(x, y, width, height * 4); 入力不可(選択のみ)のドロップダウン・コンボボックス

String[] items = {"100", "200", "300", "400", "500"};
Combo readonlyCombo = new Combo(parent, SWT.READ_ONLY);
readonlyCombo.setItems(items);
readonlyCombo.setBounds(x, y, width, height * 4); ![]()
プログレスバー(ProgressBar)
SWTのorg.eclipse.swt.widgets.ProgressBarクラスは、SwingのJProgressBarに対応します。
ProgressBar simpleProgressBar = new ProgressBar(parent, SWT.NULL);
simpleProgressBar.setMinimum(0);
simpleProgressBar.setMaximum(100);
simpleProgressBar.setForeground(Display.getDefault().getSystemColor
(SWT.COLOR_BLUE));
simpleProgressBar.setSelection(50);
simpleProgressBar.setBounds(x, y, width, height);
スタイルにSWT.SMOOTHを指定すると、以下のような滑らかなプログレスバーを作成できます。