У меня есть данные в TreeMap, и я использую ObservableList для отображения данных карты. Мне нужно отредактировать значение String прямо на моем TableView. Проблема в том, как я могу изменить реальные данные в TreeMap, то есть как я могу получить старые и новые значения str из списка данных, чтобы поместить его в ключ карты.JavaFx: получить новые и старые значения из TableView
private Map<String, Long> map = new TreeMap<>();
private ObservableList<TableBean> data = FXCollections.observableArrayList();
....
articles.setCellFactory(TextFieldTableCell.forTableColumn());
articles.setOnEditCommit(
t -> {
((TableBean) t.getTableView().getItems().get(
t.getTablePosition().getRow())
).setArticles(t.getNewValue());
//Edited:
System.out.println(t.getOldValue());
});
метод getOldValue не работает. Я получаю с этим методом только новое значение.
Я пробовал много с этим методом getOldValue, но не работал. Посмотрите сейчас, пожалуйста, отредактированную часть в моем коде. –