0

Eclipse アプリケーションでナビゲーション ビューを更新したい。Eclipse アプリケーションのプロジェクト エクスプローラーは、プロジェクトを更新するか右クリックするまで、プロジェクトを表示しません。プログラムで更新する方法は? そして、このコードをどこに置くのですか?

4

2 に答える 2

1

可能であれば、 と の方法を使用して、ファイルcreateとフォルダーを作成する必要があります。org.eclipse.core.resources.IFileIFolder

それが不可能な場合は、またはのrefreshLocal方法を使用してワークスペースを更新します。IProjectIFolder

IResourceChangeEventこれらの呼び出しはすべて、ビューや、リソースの変更について知る必要があるその他すべてによって表示される 1 つ以上のイベントを生成します。これらのイベントが表示されると、ビューは自動的に更新されます。

生成されるリソース変更イベントの数を減らすには、変更をWorkspaceJobまたはWorkspaceModifyOperationまたはで囲みますIWorkspaceRunnable

于 2013-10-01T08:33:06.680 に答える
0

@ greg-449 さん、返信ありがとうございます。refreshLocal は便利ですが、小さなコードが欠けていたため、更新は必要ありませんでした。最終的に私は答えを見つけました。コメントの 1 つで述べたように、関数を上書きする必要がありました。getDefaultPageInput を間違った方法で使用しようとしていたため、エラーが発生していました。最終的に、プロジェクトの誤ったコードを削除し、WorkbenchAdvisor.java に以下を追加しました

@Override 
public IWorkspaceRoot getDefaultPageInput()
{ 
    return ResourcesPlugin.getWorkspace().getRoot(); 
}
于 2013-10-01T10:12:30.650 に答える