Как сделать выпадающий список редактируемым в табличной ячейке в javafx? - PullRequest
0 голосов
/ 30 мая 2018

Я установил Combobox в ячейке таблицы, используя ComboBoxTableCell, и теперь я хочу, чтобы этот Combobox редактировался, чтобы пользователь мог редактировать его соответствующим образом.Я сделал редактируемое свойство combobox истинным, но не получил успеха.Ниже приведен код.

            ComboBoxTableCell combo = new ComboBoxTableCell();                
           tc_target.setCellFactory(combo.forTableColumn(new 
            DefaultStringConverter(), trans));
            tc_target.setOnEditCommit(new 
          EventHandler<TableColumn.CellEditEvent<File, String>>() {

                @Override
        public void handle(TableColumn.CellEditEvent<File, String>event) {
                //work to do
           }

            });
     combo.setEditable(true);

Как я могу сделать этот комбинированный список редактируемым?Рад за любой совет.

1 Ответ

0 голосов
/ 30 мая 2018

ComboBoxTableCell (и другие подобные классы) не слишком понятны в его Javadoc.Для правильного использования ComboBoxTableCell необходимо:

  1. TableColumn должно быть редактируемым.
  2. TableView, к которому оно принадлежит, также должно быть редактируемым.

Если вам нужно убедиться, что другие столбцы недоступны для редактирования, то явно вызовите TableColumn.setEditable(false) для этих столбцов.

В качестве примечания вам не нужно писать setOnEditCommit(), и яЯ не уверен, что это сломает ComboBoxTableCell, когда вы это сделаете.

...