2013-10-01 27 views
0

我想在eclipse應用程序中刷新導航視圖。 Eclipse應用程序中的項目瀏覽器不顯示項目,直到它刷新或右鍵單擊它。如何以編程方式刷新它?並在哪裏把這個代碼?在eclipse應用程序中刷新導航視圖

+0

您是否正在從插件創建文件或文件夾? –

+0

我正在創建一個項目。當我創建其可見,但重新啓動後,項目不可見,直到我點擊資源管理器。 我發現我們需要添加: '@Override public IWorkspaceRoot getDefaultPageInput(){ \t return ResourcesPlugin.getWorkspace()。getRoot(); } WorkbenchAdvisor.java中的' ,但是在WorkbenchWindowAdvisor.java中的許多地方添加了這個指針 – Destructor

回答

0

感謝回覆@ greg-449。 refreshLocal很有用,但我錯過了一小段代碼,並且不需要refrshing。最終我想出了答案。我必須像我在其中一個評論中提到的那樣使用函數。我試圖以錯誤的方式使用getDefaultPageInput,因此我得到錯誤。最終我刪除了我的項目中的錯誤代碼,並將以下內容添加到WorkbenchAdvisor.java中

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

如果可能的話,您應該使用create方法org.eclipse.core.resources.IFileIFolder來創建文件和文件夾。

如果這是不可能的,請使用refreshLocal方法IProjectIFolder來更新工作區。

所有這些電話將產生將由意見和其他任何需要了解資源的變化可以看出一個或多個IResourceChangeEvent事件。視圖會在看到這些事件時自動更新。

要減少生成的資源更改事件的數量,請將其包含在WorkspaceJobWorkspaceModifyOperationIWorkspaceRunnable中。

相關問題