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 回答