我想在eclipse应用程序中刷新导航视图。 eclipse应用程序中的项目浏览器不显示项目,直到刷新或右键单击它。如何以编程方式刷新它?在哪里放这个代码?
答案 0 :(得分:1)
如果可能的话,您应该使用create
和org.eclipse.core.resources.IFile
的{{1}}方法来创建文件和文件夹。
如果无法做到这一点,请使用IFolder
或refreshLocal
的{{1}}方法更新工作区。
所有这些调用都会生成一个或多个IProject
个事件,这些事件将由视图和需要了解资源更改的任何其他事件查看。视图会在看到这些事件时自动更新。
要减少生成的资源更改事件的数量,请将修改括在IFolder
或IResourceChangeEvent
或WorkspaceJob
中。
答案 1 :(得分:0)
感谢回复@ greg-449。 refreshLocal很有用,但我缺少一小段代码,不需要重新生成。最终我找到了答案。正如我在其中一条评论中提到的那样,我不得不提出一个函数。我试图以错误的方式使用getDefaultPageInput,因此我遇到了错误。最后,我删除了项目中的错误代码,并将其添加到WorkbenchAdvisor.java
@Override
public IWorkspaceRoot getDefaultPageInput()
{
return ResourcesPlugin.getWorkspace().getRoot();
}