我有ICompilationUnit
对象。我怎样才能得到file name with extension
或IEditorPart
?
问问题
238 次
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 回答