カスタム パースペクティブに共通ナビゲーターを実装しました。ファイルを変更して保存すると、ツリー全体が折りたたまれます。リソース変更リスナーで refresh() の代わりに refresh(object) メソッドを使用して修正しようとしました。ただし、アプリケーションを再起動しない限り、新しく作成されたプロジェクト (カスタム定義) はナビゲーターに表示されません。これは、プロジェクトが仮想ノードであり、refresh() を使用してワークスペース全体を更新する必要があるためです。条件付きステートメントを使用してみましたが、ファイルが保存されると、変更が段階的にツリーのルートに上がり、再度 refresh() が必要になり、ツリーが折りたたまれるため、これも機能しません。回避策はありますか?