【发布时间】:2014-03-07 21:05:17
【问题描述】:
我有一个 UI,当我选择一个项目(在树中)然后按下“添加”按钮时,我会得到一个新的编辑器。每个项目我都可以得到一个编辑器。 (但都具有相同的 ID)
我的目的是仅关闭 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);
【问题讨论】:
标签: eclipse-plugin eclipse-rcp