2013-10-03 39 views
1

我正在开发一个eclipse插件。在这我们给用户一个选项,他们可以检查他们项目中的错误。如何打开与视图中的错误相关的文件

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

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

TreeItem subItem = new TreeItem(item, SWT.NONE); 
subItem.setText("FIle name"); 

在这个视图中我们必须与他的项目,如文件名,行号所有必需的一些细节上的错误。

现在我想,当用户点击任何一个错误时,相关文件应该在eclipse中打开。

回答

2

您可以在每个TableItem 上添加一个鼠标双击侦听器,它将打开该文件。

您必须使用IFile对象,因为它具有与其相关的所有API。

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

假设你已经选定文件的IFile在您的视图的一部分,你可以这样做:

IFile file = get file from selection 

IWorkbenchPage page = getSite().getPage(); 

IDE.openEditor(page, file, true); 

IDEorg.eclipse.ui.ide.IDE