1

オブジェクトがあります。またはICompilationUnitのいずれかを取得するにはどうすればよいですか?file name with extensionIEditorPart

4

2 に答える 2

4

上記の提案は、リソースの単純な名前を取得するために機能します。ただし、目的がコンパイル ユニット用の既存のエディターを見つけることである場合は、次のようにすることをお勧めします。

IEditorPart editor = org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.isOpenInEditor(unit);

ユニットがエディターで開かれていない場合、これは null を返します。まだ開いていない場合にユニットを開きたい場合は、次のようにする必要があります。

IEditorPart editor = org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.isOpenInEditor(unit);

これら両方のメソッドの優れた点は、ICompilationUnit 以外のものを渡すと、エディターのその部分が自動的に選択されることです。

于 2012-10-01T22:25:08.880 に答える
1

名前を取得するために compUnit.getCorrespondingResource().getName() を使用できると思います

于 2012-09-28T11:41:39.143 に答える