Клик по ячейке таблицы

Добрый день!
Задача по клику в ячейке таблицы менять значение ячейки, подскажите, пожалуйста, как правильно определять клик по конкретной ячейке. Использую этот вариант, но есть сомнения в его правильности, так как:

  • setClickListener отмечен как @Deprecated

  • перестала выделяться строка при клике на ячейку

    serviceOrderEmployeesTable.withUnwrapped(CubaTable.class,
    table → table.addTableCellClickListener(table.getItemCaptionPropertyId(), tableCellClickEvent → {

    }));

    serviceOrderEmployeesTable.setClickListener(“description”, new Table.CellClickListener() {
    @Override
    public void onClick(ServiceOrderEmployee item, String columnId) {
    }
    });

Здравствуйте!
Вам может подойти addSelectionListener() или getSingleSelected(), а далее установка нужного свойства для элемента таблицы, которое отображается в нужной ячейке.

Подскажите, пожалуйста, как понять, по какой колонке был клик с помощью addSelectionListener() или getSingleSelected()?

Простите, за долгий ответ. К сожалению ни как. И известных мне* способов отслеживания клика по ячейке таблицы, вроде тоже нет. Таблица предназначена для отображения списка сущностей и их атрибутов.
Могу подкинуть еще варианты:

  1. сделать таблицу редактируемой, менять атрибут и отслеживать его изменение (ItemPropertyChangeEvent) в контейнере таблицы и нужным образом реагировать.
  2. сделать генерируемый столбец с кнопкой, содержащей требуемую логику.

А ещё может возникнуть вопрос о коммите этих изменений, если вы совершаете их на списочном экране.

Что-то это совсем вылетело из головы, вот же коллеги подсказывали! =)