- PR -

SWTコントロールToolBarにJFaceのActionを使ってイベント登録?

1
投稿者投稿内容
たにこ
会議室デビュー日: 2005/02/24
投稿数: 1
投稿日時: 2005-02-24 13:51
EclipseプラグインのViewを作っているのですが
Viewのツールバー以外のところにToolBarクラスを使って
擬似的なツールバーを作ろうとしています。
が、表示すらされません。。
今のソースは、こんな感じです。

private Action mAction01;
// 【Toolbarを配置するメソッド】
private void createCtrlArea(Composite parentComp) {
ToolBarManager manager = new ToolBarManager(SWT.FLAT);
ToolBar recBar = new ToolBar(rectoolComp, SWT.FLAT);
// アクションの生成
createActionsToolbar();
// アクションをツールバーに設定する
constructActionToolbar(manager);
}
// 【アクションを設定するメソッド】
private void createActionsToolbar() {
// アクション(ボタン)
mAction01 = new Action("Record", Action.AS_CHECK_BOX) {
public void run() {
System.out.println("録画ボタン押した");
}
};
}
// 【アクションを登録(追加)するメソッド】
private void constructActionToolbar(ToolBarManager recManager) {
recManager.add(mAction01);
recManager.add(mAction02);
}

ちなみに、最後のrecManagerを addの直前で
recManager = getViewSite().getActionBars().getToolBarManager();
というようにすると、当然ですがViewのツールバー上に
表示され、イベント動作はうまくいっています。

ToolBarManagerの保持している内容が
いけないような気はするのですが
全く、分からない状態です。

よろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)