我有ICompilationUnit对象。如何获取file name with extensionIEditorPart

最佳答案

上面的建议将使您获得资源的简单名称。但是,如果您的目标是为编译单元找到现有的编辑器,那么最好这样做:

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


如果未在编辑器中打开该单元,则将返回null。如果要打开尚未打开的设备,则应执行以下操作:

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


这两种方法的优点是,如果传入ICompilationUnit以外的东西,则将自动选择编辑器的该部分。

关于java - 如何从ICompilationUnit获取IEditorPart,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12638198/

10-11 19:22