При динамическом заполнении таблицы колонками возникла проблема с их редактированием. Данные подгружаются с базы данных, поэтому был вынужден задать параметры ячеек именно так:
TableColumn column = new TableColumn(columnName);
column.setCellFactory(TextFieldTableCell.forTableColumn(new IntegerStringConverter()));
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 -> {
...
});
Каким образом я могу задать колонке, к примеру, метод setOnEditCommit и изменять содержимое, если она не является обобщённой...
Заранее спасибо)
Продвижение своими сайтами как стратегия роста и независимости