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 楼答案
我使用以下代码段切换透视图: