Java 如何在视图中打开与错误相关的文件

Java 如何在视图中打开与错误相关的文件,java,eclipse-plugin,swt,Java,Eclipse Plugin,Swt,我正在开发一个eclipse插件。在这里,我们为用户提供了一个选项,用户可以检查项目中的错误 当用户运行此插件时,我正在创建一个视图,使用createPartControl()方法创建类似视图的控制台来显示输出 TreeItem item = new TreeItem(tree, SWT.NONE); item.setText("This is error"); TreeItem subItem = new TreeItem(item, SWT.NONE); subItem.setText("

我正在开发一个eclipse插件。在这里,我们为用户提供了一个选项,用户可以检查项目中的错误

当用户运行此插件时,我正在创建一个
视图
,使用
createPartControl()
方法创建类似视图的控制台来显示输出

TreeItem item = new TreeItem(tree, SWT.NONE);
item.setText("This is error");

TreeItem subItem = new TreeItem(item, SWT.NONE);
subItem.setText("FIle name");
在这个视图中,我们有一些与他的项目相关的错误,包括所有必需的详细信息,如文件名、行号


现在我希望,当用户单击其中任何一个错误时,相关文件应该在eclipse中打开

您可以在every
TableItem
这将打开文件

您必须为它使用
IFile
对象,因为它拥有与之相关的所有API

IPath location = new Path(name);
IFile file = project.getFile(location);

假设您在视图零件中为所选文件设置了一个
IFile
,则可以执行以下操作:

IFile file = get file from selection

IWorkbenchPage page = getSite().getPage();

IDE.openEditor(page, file, true);
IDE
org.eclipse.ui.IDE.IDE