Чтобы получить текущий выбранный объект в обработчике команд, я делаю
HandlerUtil.getCurrentSelection(event);
который находит текущий выбор из контекста приложения, хранящегося в событии.
Однако я ищу ошибку, из-за которой это возвращает null
, хотя я четко вижу выбор в таблице.
Я добавил прослушиватель выбора в соответствующее средство просмотра таблиц:
tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
LOGGER.trace(event);
}
});
Я вижу вывод журнала прямо перед вызовом
HandlerUtil.getCurrentSelection(event);
Любая идея, почему выбор недоступен в обработчике команд?