コードは次のとおりです。
ディスプレイ display = new Display();
シェルshell = 新しいシェル(表示);
public ViewFormExample() {
shell.setLayout(new FillLayout());
最終 ViewForm viewForm = 新しい ViewForm(shell, SWT.BORDER);
ラベル label = 新しいラベル(viewForm, SWT.NULL);
label.setText("上部中央");
viewForm.setTopCenter(ラベル);
シェル.setSize(400, 200);
シェル.オープン();
while (!shell.isDissolved()) {
if (!display.readAndDispatch()) {
ディスプレイ.スリープ();
}
}
表示.dispose();
}
public static void main(String[] args) {
新しい ViewFormExample();
}
}
前の手順で ActionGroup にアクションを作成したら、次の手順ではインターフェイスにツールバーを追加します。まず、ViewForm クラスを使用してレイアウトを調整する必要があります。ViewForm も Composite から継承されたコンテナです。元のテーブルはシェル上に構築されているので、図 14.9 に示すように、シェル上に ViewForm コンテナを挿入し、それをベースとして使用して、その中にツールバーとテーブルを作成する必要があります。
他のコードは変更せずに、元のメイン プログラムの open() メソッドを次のように変更します。
shell.setLayout(new FillLayout());ViewForm viewForm = new ViewForm(shell, SWT.NONE); //レイアウトベース ViewFormviewForm.setLayout(new FillLayout());final TableViewer tv = new TableViewer(viewForm, SW… / /親コンテナをshellからviewFormに変更//...前項と同じコード(省略)//ツールバーを作成 ToolBar toolBar = new ToolBar(viewForm, SWT.FLAT); // ツールバー コンテナを作成します。 ToolBarManager = new ToolBarManager(toolBar); // ツールバー マネージャーを作成します。 actionGroup.fillActionToolBars(toolBarManager); // ツールバー マネージャーを介してツールバーにアクションを挿入します。レイアウト内のテーブルとツールバーの位置 viewForm.setContent(tv.getControl()); //本体: テーブル viewForm.setTopLeft(toolBar) // 上端: ツールバー shell.open(); |
498)this.style.width=498;" border=0> |
図14.9 レイアウト図 |