У меня есть интерфейс, в котором, когда я выбираю элемент (в дереве), а затем нажимаю кнопку «Добавить», я получаю новый редактор. С каждым пунктом я могу получить редактор. (но все имеют одинаковый идентификатор)
Моя цель - закрыть только редактор item1, например, когда я нажимаю «сохранить».
Я могу закрыть все редакторы с помощью:
getSite().getWorkbenchWindow().getActivePage().closeAllEditors(true);
Но не только тот, который мне нужно закрыть.
Я думаю, эта проблема может быть решена с помощью 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);