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

时间:2013-10-03 08:47:00

标签: java eclipse-plugin swt

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

当用户运行此插件时,我使用View方法创建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中打开。

2 个答案:

答案 0 :(得分:2)

您可以在每TableItem个帖子上添加鼠标双击监听器 这将打开文件。

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

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

答案 1 :(得分:1)

假设您的视图部分中所选文件有IFile,您可以执行以下操作:

IFile file = get file from selection

IWorkbenchPage page = getSite().getPage();

IDE.openEditor(page, file, true);

IDEorg.eclipse.ui.ide.IDE