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 (). Этого должно быть достаточно.