eclipse-rcp:如何在ListViewer的项目上添加双击监听器?

时间:2011-06-14 09:17:05

标签: eclipse-rcp

我的eclipse-plugin中有一个ListViewer,当用户双击该ListViewer中的项目时,我想做一些工作。

我已经使用我的ListViewer实例附加了一个doubleClick侦听器,但是当我双击ListViewer中的任何位置时它将被触发

1 个答案:

答案 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 ..