Eclipse 如何在RCP中使用ResourceNavigator双击该项以打开包含内容的默认编辑器?

Eclipse 如何在RCP中使用ResourceNavigator双击该项以打开包含内容的默认编辑器?,eclipse,rcp,Eclipse,Rcp,这是我的导航视图 公共类myNavigatorView扩展了ResourceNavigator{ 私有NavigatorActionGroup NavigatorActionGroup; 私人衣架衣架衣架衣架衣架衣架衣架; 公共myNavigatorView(){ //TODO自动生成的构造函数存根 } 受保护的void makeActions(){ navigatorActionGroup=新的navigatorActionGroup(此); setActionGroup(navigatorA

这是我的导航视图

公共类myNavigatorView扩展了ResourceNavigator{
私有NavigatorActionGroup NavigatorActionGroup;
私人衣架衣架衣架衣架衣架衣架衣架;
公共myNavigatorView(){
//TODO自动生成的构造函数存根
}
受保护的void makeActions(){
navigatorActionGroup=新的navigatorActionGroup(此);
setActionGroup(navigatorActionGroup);
IHandlerService=(IHandlerService)getSite().getService(IHandlerService.class);
service.activateHandler(IWorkbenchCommandConstants.NAVIGATE\u切换\u链接\u与编辑器,
新的ActionHandler(navigatorActionGroup.toggleLinkingAction));
collapseAllHandler=新的collapseAllHandler(this.getViewer());
service.activateHandler(CollapseAllHandler.COMMAND\u ID,
衣领;
}
}
当我双击所选项目时,编辑器中没有显示内容

layout.seteditorreavisible(true);
addView(“BIT_DEC.myNavigator”);

资源导航器为open执行以下操作:

protectedvoid handleOpen(i选择){
if(IStructuredSelection的选择实例){
getActionGroup().runDefaultAction((IStructuredSelection)选择);
}
}
因此,您的操作组
runDefaultAction
方法需要执行open。资源导航器代码执行以下操作:

public void runDefaultAction(IStructuredSelection选择){
对象元素=selection.getFirstElement();
if(IFile的元素实例){
openFileAction.selectionChanged(选择);
openFileAction.run();
}
}
其中,
openFileAction
org.eclipse.ui.actions.openFileAction
的一个实例


注意:
ResourceNavigator
早就被弃用了

对不起,如何获取openFileAction?它指出“openFileAction无法解决”。并且没有“org.eclipse.ui.actions”。我尝试了你所说的。但是它似乎“无法从类型BaseSelectionListenerAction中静态引用非静态方法selectionChanged(IsStructuredSelection)。我如何解决它。我通过引用源代码“OpenActionGroup.java”来解决它。谢谢。