Получения нового значения в TableView

0
10 апр 2020 09:29
Прописал редактирование строковой ячейки для таблицы. Код отрабатывает только если нажать после ввода Enter.
Если я после ввода, дважды щелкну на другую ячейку все стерается.

Вот код который отрабатывает при нажатии на Enter

           NomenTMD.setOnEditCommit((CellEditEvent<PersenTableMoney, String>event) -> {
            TablePosition<PersenTableMoney, String> pos = event.getTablePosition();
            
            String newNomen = event.getNewValue();
        
            int rowPos = pos.getRow();
            PersenTableMoney Currentpersen = event.getTableView().getItems().get(rowPos);
            
            Currentpersen.setNomen(newNomen);
        });


Пытался перенести тот же код в обработчик setOnEditCancel, тогда event.getNewValue() возвращает null.
Как в таком случае получать новые значения ?
Модераторы: Нет
Сейчас эту тему просматривают: Нет