2012-03-29 2 views
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(). getFile (...)'파일을 먼저 찾아야했지만 도움이되었습니다. – zeller

관련 문제