eclipse-rcp: как добавить слушатель двойного щелчка на элементе ListViewer? - PullRequest
2 голосов
/ 14 июня 2011

В моем eclipse-плагине есть ListViewer, я хочу выполнить некоторую работу, когда пользователь дважды щелкнет по элементам в этом ListViewer.

Я подключил слушатель doubleClick к моему экземпляру ListViewer, но он будет запущен, когда я дважды щелкну в любом месте внутри ListViewer

1 Ответ

3 голосов
/ 14 июня 2011

Проверьте текущий выбор внутри вашего слушателя. Как в следующем коде:

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

...