Я сделал редактируемую таблицу с TableView
в JavaFX.Теперь я хочу проверить правильность ввода.Если это неправильно, я хочу сбросить значение ячейки до старого значения.Как я редактирую «55» в ячейке на «160».Я хочу, чтобы после нажатия Enter значение "160" исчезало.Я сделал это так:
public void handle(CellEditEvent event) {
if (groups_list.get(table_persona.getSelectionModel().getSelectedIndex()).getAge() > 100) {
Number a = (Number) event.getNewValue();
((Persona) event.getTableView().getItems().get(
event.getTablePosition().getRow()
)).setAge(a.intValue());
} else {
Number a = groups_list.get(table_persona.getSelectionModel().getSelectedIndex()).getAge();
((Persona) event.getTableView().getItems().get(
event.getTablePosition().getRow()
)).setAge(a.intValue());
error_message_group.textProperty().set("to old");
}
table_groups.setItems(persona_list);
}
но это не работает."160" все еще там.Только если я снова нажму в ячейке, снова появится «55».