Я нашел решение!Вместо использования createCheckboxManager()
, используйте createCustomManager()
, передавая аргумент 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;
}
}
)
);