私はテスト プロジェクトに取り組んでおり、Vogella の RCP チュートリアルに従いました。その後、いくつかの変更を加えました。を作成しましたJFace
TreeView
。ユーザーが要素をダブルクリックすると、TreeView
別の要素が開きますPart
。コマンドはありますが、呼び出す方法がわかりません。チュートリアルを見ると、ビューではなくパーツのみを使用していることに気付くかもしれませんApplication.java
。また、ワークベンチを開始するクラスがありません。したがって、次の方法は機能しません。
IHandlerService handlerService = (IHandlerService) viewer.getSite().getService(IHandlerService.class);
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IHandlerService handlerService = (IHandlerService)window.getService(IHandlerService.class);
handlerService.executeCommand(cmdID, null);
両方とも私に与えますNullPointerException
。