如何从ICompilationUnit获取IEditorPart

时间:2012-09-28 10:25:08

标签: java eclipse eclipse-plugin

我有ICompilationUnit个对象。如何才能获得file name with extensionIEditorPart

2 个答案:

答案 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()来获取名称

相关问题