2014-10-07 18 views
0

我目前正在使用tableviewer上的選擇更改選擇。在雙擊tableviewer上的表格元素Eclipse插件

public void selectionChanged(SelectionChangedEvent event) { 
    IStructuredSelection selection = (IStructuredSelection)event.getSelection(); 
       Row rowData = (Row) selection.getFirstElement(); 
      item=rowData.item 
} 

我想利用鼠標雙擊選定的項目:

public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent e) { 
IStructuredSelection selection = (IStructuredSelection)table.getSelection()[0]; 
       Row rowData = (Row) selection.getFirstElement(); 
} 

但它不工作,我得到空每次。我可以通過鼠標雙擊來獲取這些信息嗎?

回答

2

使用IDoubleClickListener來處理TableViewer(或TreeViewer)的雙擊事件。

viewer.addDoubleClickListener(new IDoubleClickListener() { 
    @Override 
    public void doubleClick(DoubleClickEvent event) { 
     IStructuredSelection selection = (IStructuredSelection)event.getSelection(); 
    } 
});