我有ICompilationUnit
个对象。如何才能获得file name with extension
或IEditorPart
?
答案 0 :(得分: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,那么编辑器的那部分将被自动选中。
答案 1 :(得分:1)
我认为您可以使用compUnit.getCorrespondingResource()。getName()来获取名称