双击tableviewer Eclipse插件获取表元素

时间:2014-10-07 12:19:39

标签: java eclipse-plugin eclipse-rcp

我目前正在用来在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();
}

但它不起作用,我每次都会失效。如何在双击鼠标时获取这些信息?

1 个答案:

答案 0 :(得分:2)

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

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