在eclipse应用程序中刷新导航视图

时间:2013-10-01 06:26:58

标签: java eclipse eclipse-plugin eclipse-rcp

我想在eclipse应用程序中刷新导航视图。 eclipse应用程序中的项目浏览器不显示项目,直到刷新或右键单击它。如何以编程方式刷新它?在哪里放这个代码?

2 个答案:

答案 0 :(得分:1)

如果可能的话,您应该使用createorg.eclipse.core.resources.IFile的{​​{1}}方法来创建文件和文件夹。

如果无法做到这一点,请使用IFolderrefreshLocal的{​​{1}}方法更新工作区。

所有这些调用都会生成一个或多个IProject个事件,这些事件将由视图和需要了解资源更改的任何其他事件查看。视图会在看到这些事件时自动更新。

要减少生成的资源更改事件的数量,请将修改括在IFolderIResourceChangeEventWorkspaceJob中。

答案 1 :(得分:0)

感谢回复@ greg-449。 refreshLocal很有用,但我缺少一小段代码,不需要重新生成。最终我找到了答案。正如我在其中一条评论中提到的那样,我不得不提出一个函数。我试图以错误的方式使用getDefaultPageInput,因此我遇到了错误。最后,我删除了项目中的错误代码,并将其添加到WorkbenchAdvisor.java

@Override 
public IWorkspaceRoot getDefaultPageInput()
{ 
    return ResourcesPlugin.getWorkspace().getRoot(); 
}