コントロール は、 ウィジェットの親/子ツリー内のどこにでも作成および配置できるウィジェットです。『SWT API 解説書』および例には、 さまざまな種類のコントロールおよびそれらの使用方法に関する詳細が記載されています。 org.eclipse.swt.widgets パッケージには、 SWT 内のウィジェットのコア・セットが定義されています。下の表に、 このパッケージで提供されるコントロールの具象タイプを示します。
ウィジェット |
目的 |
|---|---|
| Browser | ネイティブ HTML レンダラーを含むコントロール。 |
| Button | 押して放す (またはいずれか) ときに通知を出す選択可能コントロール。 |
| Canvas | 任意のグラフィックスを描写するための場所を提供するコンポジット・コントロール。 カスタム・コントロールを実装するためにしばしば使用されます。 |
| Caret | テキストの挿入ポイントとして通常使用される I ビーム。 |
| Combo | ユーザーがストリング・リストからストリングを選択、 またはオプションで新しい値を編集可能テキスト・フィールドへ入力できる選択可能なコントロール。 |
| Composite | 他のウィジェットを含むことができるコントロール。 |
| CoolBar | バーに含まれるクール項目の位置を動的に変更することができるコンポジット・コントロール。 |
| CoolItem | クール・バーが動的に位置変更できる領域を表示した選択可能なユーザー・インターフェース・オブジェクト。 |
| Group | 他のウィジェットをグループ化し、 それらをエッチング・ボーダーおよび (または) ラベルで囲んだコンポジット・コントロール。 |
| Label | ストリングまたはイメージを表示する選択不可能なコントロール。 |
| Link | リンク付きのテキストを表示する、選択可能なコントロール。 |
| List | ストリング・リストから、ユーザーが 1 つまたは複数のストリングを選ぶことができる選択可能なコントロール。 |
| Menu | メニュー項目を含むユーザー・インターフェース・オブジェクト。 |
| MenuItem | メニュー内の項目を表す選択可能なユーザー・インターフェース・オブジェクト。 |
| ProgressBar | 通常、バー・グラフ形式でユーザーに進行状況を示す選択不可能なコントロール。 |
| Sash | 親ウィンドウ内で、サッシのラバー・バンドされたアウトラインをドラッグすることができる 選択可能なコントロール。分割線を位置変更することにより、子ウィジェットをサイズ変更するために使用されます。 |
| Scale | 数値の範囲を示す選択可能なコントロール。 |
| ScrollBar | 正の数値の範囲を示す選択可能なコントロール。 V_SCROLL および (または) H_SCROLL スタイルを持つコンポジットで使用されます。 |
| Shell | OS ウィンドウ・マネージャーによって管理されるウィンドウ。 シェルは、表示 (トップレベル・シェル)、または他のシェル (2 次シェル) の子になることがあります。 |
| Slider | 数値の範囲を示す選択可能なコントロール。 スライダーは、範囲に沿って現行値を調節できるドラッグ可能なサムを提供する点で、スケールとは異なります。 |
| Spinner | ユーザーが数値を入力および変更できる選択可能なコントロール。 |
| TabFolder | ラベル化されたタブをユーザーが使用することにより、 選択できるページをグループ化するコンポジット・コントロール。 |
| TabItem | タブ・フォルダーでページのタブに対応する選択可能なユーザー・インターフェース・オブジェクト。 |
| Table | ユーザーが選択できるテーブル項目のリストを表示する選択可能なコントロール。 項目は、各項目の性質を表す複数の列を表示する行に表示されます。 |
| TableColumn | テーブル内の列を表す選択可能なユーザー・インターフェース・オブジェクト。 |
| TableItem | テーブル内の項目を表す選択可能なユーザー・インターフェース・オブジェクト。 |
| Text | ユーザーがテキストを入力できる編集可能なコントロール。 |
| ToolBar | 選択可能なツールバー項目のレイアウトをサポートするコンポジット・コントロール。 |
| ToolItem | ツールバー内の項目を表す選択可能なユーザー・インターフェース・オブジェクト。 |
| Tracker | ラバー・バンドの長方形を実装するユーザー・インターフェース・オブジェクト。 |
| Tray | 一部のオペレーティング・システムのタスクバー状況域の一部であるシステム・トレイを表す。 |
| TrayItem | オペレーティング・システムのシステム・トレイ内の項目を表す選択可能なユーザー・インターフェース・オブジェクト。 |
| Tree | ユーザーが選択できるツリー項目の階層リストを表示する選択可能なコントロール。 |
| TreeColumn | ツリー内の列を表す選択可能なユーザー・インターフェース・オブジェクト |
| TreeItem | ツリー内のツリー項目の階層を表す選択可能なユーザー・インターフェース・オブジェクト。 |