有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

rcp中透视图之间的java切换

我有一个rcp应用程序,它包含两个方面。从一个角度看,我有一棵树。双击树中的任何项目时,将打开所选树项目的详细信息,但显示在相同的透视图中。我想在双击时切换透视图,而不是在同一透视图中打开所选项目的详细信息。我怎么做

我的双击侦听器是

 // Add double click listener to open an element editor on double click action:
    getViewer().addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            if (currentTreeSelection instanceof StoreableElement) {
                openElementContentEditor((StoreableElement)currentTreeSelection);
            }

        }
    }); 

内容编辑器是显示选定树项目详细信息的部件

 public void openElementContentEditor(StoreableElement element) {

    ElementDescriptor ed = DataStoreManagement.getInstance().getElementDescriptorById(element.getDescriptor());
    String editorID = ed.getEditor();
    IDataStoreEditorInput editorInput = DataStoreManagement.getInstance().createEditorInput(element);

    try {
        PlatformUI.getWorkbench()
                .getActiveWorkbenchWindow()
                .getActivePage()
                .openEditor(editorInput, editorID, true,
                        IWorkbenchPage.MATCH_INPUT);

    } catch (PartInitException e) {
        e.printStackTrace();
    }
}

谢谢


共 (1) 个答案

  1. # 1 楼答案

    我使用以下代码段切换透视图:

    IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    workbenchWindow.getWorkbench().showPerspective("PERSPECTIVE_ID", workbenchWindow);