Ответ 1
Я нашел решение! Вместо использования createCheckboxManager()
используйте createCustomManager()
, проходящий по аргументу a EventTranslator
, который расширяет CheckboxEventTranslator
и выполняет делегирование метода translateSelectionEvent
, перехватывая только события, игнорируемые супер (CheckboxEventTranslator
).
Исходный код:
table.setSelectionModel(selectionModel,
DefaultSelectionEventManager.createCustomManager(
new DefaultSelectionEventManager.CheckboxEventTranslator<T>() {
@Override
public SelectAction translateSelectionEvent(CellPreviewEvent<T> event) {
SelectAction action = super.translateSelectionEvent(event);
if (action.equals(SelectAction.IGNORE)) {
GWT.log("DO WHAT YOU WANT!!!");
return SelectAction.IGNORE;
}
return action;
}
}
)
);