Редактируемые столбцы TableView (JavaFX) - PullRequest
0 голосов
/ 31 марта 2019

Когда я динамически добавляю столбцы в 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 и изменить содержимое, если она не универсальная ...

Заранее спасибо)

1 Ответ

0 голосов
/ 01 апреля 2019

Может быть ваш редактор или другая проблема. Потому что методы события для setOnEditCommit как на скриншоте ниже. Так что @fabian комментарий должен работать. Также, пожалуйста, проверьте мои другие предложения в комментариях.

enter image description here

...