Eclipse アプリケーションでナビゲーション ビューを更新したい。Eclipse アプリケーションのプロジェクト エクスプローラーは、プロジェクトを更新するか右クリックするまで、プロジェクトを表示しません。プログラムで更新する方法は? そして、このコードをどこに置くのですか?
2 に答える
可能であれば、 と の方法を使用して、ファイルcreate
とフォルダーを作成する必要があります。org.eclipse.core.resources.IFile
IFolder
それが不可能な場合は、またはのrefreshLocal
方法を使用してワークスペースを更新します。IProject
IFolder
IResourceChangeEvent
これらの呼び出しはすべて、ビューや、リソースの変更について知る必要があるその他すべてによって表示される 1 つ以上のイベントを生成します。これらのイベントが表示されると、ビューは自動的に更新されます。
生成されるリソース変更イベントの数を減らすには、変更をWorkspaceJob
またはWorkspaceModifyOperation
またはで囲みますIWorkspaceRunnable
。
@ greg-449 さん、返信ありがとうございます。refreshLocal は便利ですが、小さなコードが欠けていたため、更新は必要ありませんでした。最終的に私は答えを見つけました。コメントの 1 つで述べたように、関数を上書きする必要がありました。getDefaultPageInput を間違った方法で使用しようとしていたため、エラーが発生していました。最終的に、プロジェクトの誤ったコードを削除し、WorkbenchAdvisor.java に以下を追加しました
@Override
public IWorkspaceRoot getDefaultPageInput()
{
return ResourcesPlugin.getWorkspace().getRoot();
}