2013-10-04 44 views
1

在Eclipse RCP中,我以编程方式在项目中创建资源(包含文件的文件夹),我希望在项目中选择并展开文件夹(我知道它的路径)资源管理器(假设它已打开)。效果应该类似于“带编辑器的链接”按钮的效果,但这里的资源不会在编辑器中打开。在项目资源管理器中以编程方式选择/展开文件夹资源

回答

2

先拿到工作台页面 -

在视图或编辑器的使用:

IWorkbenchPage page = getSite().getPage(); 

其他地方使用

page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); 

查找认为,ProjectExplorer视图ID在IPageLayout.ID_PROJECT_EXPLORER

给出
IViewPart view = page.findView(IPageLayout.ID_PROJECT_EXPLORER); 

Project Explorer视图实现ISetSelectionTarget所以你可以做:

((ISetSelectionTarget)view).selectReveal(new StructuredSelection(object to show)); 
+0

谢谢。但是,回想一下,我的“显示对象”不是一个UI元素,而是一个资源(比如说一个'IFolder'),这是否会起作用? – leonbloy

+0

它应该期待一个资源 –

+0

我试着将它传递给一个'IFolder',并按预期工作。谢谢! – leonbloy

相关问题