我目前正在使用表格查看器上的选择更改来获取选择。
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();
}
});
关于java - 双击 tableviewer Eclipse 插件获取表格元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26235845/