CellTable имеет встроенную поддержку для обработки событий щелчка.Вы можете добавить CellPreviewHandler
, который будет вызываться среди других при щелчке строки.Он получит несколько элементов в событии, таких как собственное событие, ячейка и значение строки данных.Поскольку он запускается не только для событий щелчка, вам необходимо проверить, было ли оно выполнено.Просто протестируйте пройденное событие: boolean isClick = "click".equals(event.getNativeEvent().getType())
.
Другой вариант - расширить защищенный метод doSelection
, но он устарел, и вам необходимо убедиться, что у вас есть правильный KeyboardSelectionPolicy
, установленный, чтобы убедиться, чтоон вызывается, когда щелчок сделан.Смотрите последнее в JavaDoc интерфейса KeyboardSelectionPolicy
.