Хорошо, я понимаю, что вы хотите. Вы можете запустить событие столбца из сетки eventHandler следующим образом:
grid.addListener(Events.CellClick, new Listener<GridEvent<ModelData>>() {
@Override
public void handleEvent(@NotNull GridEvent<ModelData> ge) {
ge.getGrid().getColumnModel().getColumn(ge.getColIndex()).fireEvent(Events.ColumnClick);
}
});
Затем перед добавлением столбца в вашу сетку ColumnModel вы должны добавить в него Listener:
final ColumnConfig column = new ColumnConfig();
column.addListener(Events.ColumnClick, new Listener<BaseEvent>() {
@Override
public void handleEvent(@NotNull BaseEvent be) {
GWT.log("I was clicked!!!");
}
});
Я не знаю, есть ли лучший способ сделать это.