Проверьте текущий выбор внутри вашего слушателя. Как в следующем коде:
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 ..