私はいくつかのプラグインを開発しようとします。 私はプラグインとリスナーに勉強しています。 と私はリスナーとjavamodelを使用して例を開発しようとします。 しかし、私はIPackageFragmentRoot要素にアクセスするとき、私がしたいことをしていません。 だから、私はそれをデバッグしました。次に、IJavaProject要素が開いていないことがわかります!しかし、私はまだ日食でこのプロジェクトにアクセスすることができます。なぜ私はIPackageFragmentRootにアクセスできないのですか?
私のコードで何が間違っていますか? IPackageFragmentRootでどのようにアクセスできますか?
これは開いていない状態の例です。
これは、コードスニペットです。 currentProjectは、私がパッケージエクスプローラで選択したIProjectです。
if (currentProject != null) {
try {
currentProject.open(new NullProgressMonitor());
} catch (CoreException e) {
e.printStackTrace();
}
IJavaProject javaProject = JavaCore.create(currentProject);
ProjectTreeNode root = createTreeNode(javaProject.getElementName());
IPackageFragmentRoot srcFolder = javaProject.getPackageFragmentRoot("src");
root = getContents(srcFolder, root);
setInput(root);
}
を追加し、私は新しいワークスペース内のいくつかのプロジェクトをインポートしました。
この間違った方法です??
あなたの答えをありがとう。しかし私は別の質問があります。だから、私は私の質問を更新します。手伝って頂けますか? – user3649231
あなたが何を見せているかは分かりません。プラグインをデバッグするとどうなりますか?あなたは 'IProject'を手に入れていますか?あなたは 'IJavaProject'を手に入れていますか? –
hm .....あなたの答えをありがとう。私はエラーを見つけ、解決策を得ました。 – user3649231