2013-10-03 61 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