我目前正在用来在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();
}
但它不起作用,我每次都会失效。如何在双击鼠标时获取这些信息?
答案 0 :(得分:2)
使用IDoubleClickListener
来处理TableViewer
(或TreeViewer
)的双击事件。
viewer.addDoubleClickListener(new IDoubleClickListener() {
@Override
public void doubleClick(DoubleClickEvent event) {
IStructuredSelection selection = (IStructuredSelection)event.getSelection();
}
});