Как использовать поле со списком в общей редактируемой ячейке древовидной таблицы в jfoenix

#java #combobox #tableview #jfoenix

Вопрос:

Я работаю над проектом с jfoenix, я создал табличное представление и хочу сделать его доступным для редактирования. Для одного из столбцов мне нужно ограничить пользователя при редактировании, например, пользователь может редактировать, но может просто выбрать из поля со списком, но я не знаю, как это сделать. Это образец для редактирования базы текстовых полей в документации jfoenix http://www.jfoenix.com/documentation.html#TreeTableView

 firstNameCol.setCellFactory((TreeTableColumn<DoctorTable, String> param) -> {
            return new GenericEditableTreeTableCell<>(
                    new TextFieldEditorBuilder());
        });
firstNameCol.setOnEditCommit((TreeTableColumn.CellEditEvent<DoctorTable, String> t) -> {..}
 

И когда я попытался изменить TextFieldEditorBuilder() на ComboBoxEditor() Я получил это:

         startTimeCol.setCellFactory((TreeTableColumn<DoctorTable, String> param) -> {
            return new GenericEditableTreeTableCell<>(
                    new ComboBoxEditor() {
                        @Override
                        public Component getEditorComponent() {
                            return null;
                        }

                        @Override
                        public void setItem(Object anObject) {

                        }

                        @Override
                        public Object getItem() {
                            return null;
                        }

                        @Override
                        public void selectAll() {

                        }

                        @Override
                        public void addActionListener(ActionListener l) {

                        }

                        @Override
                        public void removeActionListener(ActionListener l) {

                        }
                    });
        });
 

Который я не знаю, как им пользоваться.