2012-03-29 20 views
1

標準のワークベンチに貢献するEclipseプラグインを作成しています.1つのアクションで現在のプロジェクトの下に新しいファイルが作成されています。私の問題は、ファイルがアクションで作成されたときにエクスプローラが更新されないことです。これまでに試したこと:Eclipse RCP - プログラムでPackageExplorerPartをリフレッシュ

((PackageExplorerPart)part).refresh(treeSelection); //where the selection is the root project 
((PackageExplorerPart)part).getTreeViewer().refresh; 

両方とも、リソースの作成直後に呼び出されます。私は何が欠けていますか?リソースがまだエクスプローラのモデルとマージされていない可能性がありますか?手動リフレッシュによってファイルが表示されます。

答えて

1

新しいファイルの作成方法によって異なります。ファイルシステムで直接作成された場合、つまりEclipseのIResource APIを使用しない場合は、対応するIResourceを更新する必要があります。例えば、refreshLocal()に記載されているように。それで十分でしょう。

+0

作成したメソッドが返さなかったため、 'ResourcesPlugin.getWorkspace()。getRoot()。getFile(...)'でファイルを最初に見つけなければなりませんでした。 – zeller

関連する問題