1

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

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

どちらも、リソースが作成された直後に呼び出されます。私は何が欠けていますか?たぶん、リソースはまだエクスプローラーのモデルとマージされていませんか?手動で更新すると、ファイルが表示されます...

4

1 に答える 1

1

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

于 2012-03-29T16:33:14.090 に答える