さて、私は別のアプローチから見て、今はかなり愚かだと感じています。
ウィザードを初期化すると、ワークベンチと選択肢を含むinitメソッドが取得されるので、そのまま保持することができます。
private IWorkbench wb;
private IStructuredSelection sel;
@Override
public void init(IWorkbench workbench, IStructuredSelection selection) {
wb = workbench;
sel = selection;
}
その後、私は少し変更しなければならなかったことを、ここでは下のリンク、EclipseのWebサイト上で、以前のコードスニペットを発見した、そしてそれは、私はそれが何をしたいのかありません。これにより
// Get selected resource (can get project from it)
// https://wiki.eclipse.org/FAQ_How_do_I_access_the_active_project%3F
private IResource extractSelection() {
Object element = sel.getFirstElement();
if (element instanceof IResource)
return (IResource) element;
if (!(element instanceof IAdaptable))
return null;
IAdaptable adaptable = (IAdaptable)element;
Object adapter = adaptable.getAdapter(IResource.class);
return (IResource) adapter;
}
、私は
IProject project = extractSelection().getProject();
標準新しいファイルを実行して、私のウィザードに私のプロジェクトを取得することができ、同様のウィザードはあなたが場所を選択することができますウィザードの最初のページにあるツリーを表示します新しいファイル - これはあなたが望むものですか? –
私はルートフォルダに作成したいのでツリーは必要ありませんが、私はそれを調べます。結局のところ、可能性を持つことを傷つけることはありません、ありがとう – Zawarudio