我的eclipse-plugin中有一个ListViewer,当用户双击该ListViewer中的项目时,我想做一些工作。
我已经使用我的ListViewer实例附加了一个doubleClick侦听器,但是当我双击ListViewer中的任何位置时它将被触发
答案 0 :(得分:3)
检查侦听器中的当前选择。如下面的代码所示:
viewer.addDoubleClickListener(new IDoubleClickListener() {
@Override
public void doubleClick(DoubleClickEvent event) {
IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
if (selection.isEmpty()) return;
List<Object> list = selection.toList();
///...
}
});
请记住,ListView(以及TableViewer,ComboViewer和TreeViewer)的选择始终是IStructuredSelection ..