- - PR -
SWTコントロールToolBarにJFaceのActionを使ってイベント登録?
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