Java 在双击tableviewer Eclipse插件上获取table元素

Java 在双击tableviewer Eclipse插件上获取table元素,java,eclipse-plugin,eclipse-rcp,Java,Eclipse Plugin,Eclipse Rcp,我目前正在使用在tableviewer上更改选择时获取选择 public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection)event.getSelection(); Row rowData = (Row) selection.getFirstElement(); it

我目前正在使用在tableviewer上更改选择时获取选择

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();
}

但它不起作用,我每次都得到空值。如何在鼠标双击时获取这些信息?

使用
IDoubleClickListener
处理
TableViewer
(或
TreeViewer
)的双击事件

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