Eclipse RCP - обновите PackageExplorerPart программно

Я пишу плагин eclipse, который вносит свой вклад в стандартную рабочую среду, и одно действие создает новый файл в рамках текущего проекта. Моя проблема заключается в том, что проводник не обновляется при создании файла в действии. Что я пробовал до сих пор:

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

Оба вызываются сразу после создания ресурса. Что мне не хватает? Может быть, ресурс еще не слит с моделью исследователя? Обновление вручную показывает файл...

1 ответ

Решение

Это зависит от того, как вы создаете новый файл. Если он создан непосредственно в файловой системе, то есть без использования API-интерфейса IResource в Eclipse, вы должны обновить соответствующий IResource. Например, как описано в refreshLocal (). Этого должно быть достаточно.

Другие вопросы по тегам