2016-05-22 3 views
1

Eclipseバグにヒットしました。回避策として、プロジェクトの開いたファイルをすべて削除します。プロジェクトのメンバメソッドを介してIFILESにアクセスできます。すべてのファイルを削除したいプロジェクトを閉じたいどんな考えやリンクも大歓迎です。敬具。Eclipseでエディタをプログラムで閉じる方法

答えて

2

あなたはしてページ上で開いて編集者への参照を取得することができます:で参照から実際のエディタパーツをゲット

IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); 
IWorkbenchPage page = workbenchWindow.getActivePage(); 

IEditorReference[] editorRefs = page.getEditorReferences(); 

IEditorPart editor = editorRefs[index].getEditor(true); 

エディタ入力を取得します。

IEditorInput input = editor.getEditorInput(); 

エディタが編集中のファイルを取得します。

IFile file = (IFile)input.getAdapter(IFile.class); 

閉じるエディタ:

page.closeEditor(editor, true); 
+0

ます。また、直接editorReferenceから 'IEditorInput'を得ることができます(すなわち、 'editorRefs [index] .getEditorInput()')です。これにより、エディタが作成されなくなります。 –

+0

ありがとうgregは働いた。ヘルマンも助けてくれてありがとう。 –

関連する問題