私は、ツリー内のアイテムを選択してボタン「追加」を押すと、新しいエディタを取得するUIを持っています。各項目で私は編集者を得ることができます。 (しかし、すべてが同じIDを持っています) 私の目的は、例えば "save"を押すと、item1のエディタだけを閉じることです。 私はすべてのエディタを閉じることができます: getSite().getWorkbenchWindow().getActivePage().closeAllEditors(true);
IEditorreferenceを使用してエディタを閉じますか? (eclipse RCP)
私は閉じる必要があるだけでなく、
私は、この問題はIEditorreferencesを使って解決できるかもしれませんが、それを行う方法を正確にはわからないと思います! :( 助けてください:)
List<IEditorReference> editors = new ArrayList<IEditorReference>();
for (IWorkbenchWindow window : PlatformUI.getWorkbench().getWorkbenchWindows()) {
for (IWorkbenchPage page : window.getPages()) {
for (IEditorReference editor : page.getEditorReferences()) {
editors.add(editor);
}
}
}
getSite().getWorkbenchWindow().getActivePage().closeEditor(editors.get(index)????,true);
が私のためにうまく働きました –