Обычно в GWT MVP View предоставляет объект, который может регистрировать обработчики событий: обычно они имеют вид HasXyxHandlers
, например HasClickHandlers
или HasChangeHandlers
.
В случае CellTable он называется по-другому:SelectionModel
.Просто реализуйте в View метод, который его возвращает:
SelectionModel<YourClass> getSelectionModel();
, затем Presenter вызывает этот метод и регистрирует себя:
final SelectionModel<YourClass> selectionModel = view.getSelectionModel();
selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
@Override
public void onSelectionChange(SelectionChangeEvent event) {
YourClass selectedObject = selectionModel.getSelectedObject();
// do something with selectedObject
}
});