Итак, в моем коде у меня есть таблица с несколькими редактируемыми столбцами.
Некоторые из них являются текстовыми, некоторые имеют раскрывающееся меню, а другие являются полями выбора (true / false)
Вот как настраиваются столбцы:
usernameCol.setCellFactory(TextFieldTableCell.forTableColumn());
usernameCol.setCellValueFactory(new PropertyValueFactory<User,String>("username"));
permissionLevelCol.setCellFactory(ChoiceBoxTableCell.forTableColumn(/* this is a String[]*/usersManager.getPermissionNamesList()));
permissionLevelCol.setCellValueFactory(new PropertyValueFactory<User,String>("permissionLevel"));
giveRefundsCol.setCellFactory(CheckBoxTableCell.forTableColumn());
giveRefundsCol.setCellValueFactory(new PropertyValueFactory<PermissionLevel, CheckBoxTableCell>("giveRefunds"));
Это работает для TextFieldTableCell
и ChoiceBoxTableCell
, но я не знаю, что поставить для ChoiceBoxTableCell
- ему нужен параметр вCheckBoxTableCell.forTableColumn()
Сообщение об ошибке:
Ошибка: (56, 56) Java: не найден подходящий метод для метода forTableColumn (без аргументов) javafx.scene.control.cell.CheckBoxTableCell.forTableColumn (javafx.scene.control.TableColumn) не применяется (не может вывести переменную типа (типов) S (фактические и формальные списки аргументов различаются по длине)) метод javafx.scene.control.cell.CheckBoxTableCell.forTableColumn (javafx.util.Callback>) не применимо (не может вывести переменные типа (s) S, T (фактические и формальные списки аргументов различаются по длине)) метод javafx.scene.control.cell.CheckBoxTableCell.forTableColumn (javafx.util.Callback>, булево) не применимо (не можетВывод переменных типа (s) S, T (фактические и формальные списки аргументов различаются по длине)(невозможно определить переменные типа (s) S, T (фактические и формальные списки аргументов различаются по длине))
ps: строка 56 из сообщения об ошибке - строка giveRefundsCol.setCellFactory(CheckBoxTableCell.forTableColumn());