Когда я динамически добавляю столбцы в TableView, я сталкиваюсь с проблемой их редактирования.Данные динамически загружаются из базы данных, поэтому мне нужно было установить параметры ячейки точно так:
for (String columnName : Operator.getColumnNames()) {//An array names of columns from database
TableColumn column = new TableColumn(columnName);
column.setCellFactory(TextFieldTableCell.forTableColumn());
column.setCellValueFactory(new Callback<CellDataFeatures<ObservableList,String>,ObservableValue<String>>(){
public ObservableValue<String> call(CellDataFeatures<ObservableList, String> param) {
return new SimpleStringProperty(param.getValue().get(Operator.getColumnNames().indexOf(columnName)).toString());
}
});
column.setOnEditCommit(e -> {
...
});
}
Посмотрите на это тоже (экземпляры e методы) ...
Как мне установить, например, метод столбца setOnEditCommit и изменить содержимое, если она не универсальная ...
Заранее спасибо)