Eclipse実践プラグイン開発 3

リスト(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);

 

マークの部分は実際には1行で記述します)


スタイルにSWT.SMOOTHを指定すると、以下のような滑らかなプログレスバーを作成できます。

 

 



 

 

この記事をシェアしてください

人気記事トップ10

人気記事ランキングをもっと見る