JavaFX-我需要为CheckBoxTableCell在forTableColumn()中传递什么

JavaFX-我需要为CheckBoxTableCell在forTableColumn()中传递什么,java,javafx,Java,Javafx,因此,在我的代码中,我有一个具有多个可编辑列的表 有些是文本,有些有下拉菜单,还有一些是选择框true/false 以下是如何设置列: usernameCol.setCellFactoryTextFieldTableCell.forTableColumn; usernameCol.SetCellValueFactoryNewPropertyValueFactoryUserName; permissionLevelCol.setCellFactoryChoiceBoxTableCell.forTa

因此,在我的代码中,我有一个具有多个可编辑列的表

有些是文本,有些有下拉菜单,还有一些是选择框true/false

以下是如何设置列:

usernameCol.setCellFactoryTextFieldTableCell.forTableColumn; usernameCol.SetCellValueFactoryNewPropertyValueFactoryUserName; permissionLevelCol.setCellFactoryChoiceBoxTableCell.forTableColumn/*这是一个字符串[]*/usersManager.getPermissionNamesList; permissionLevelCol.SetCellValueFactoryNewPropertyValueFactoryPermissionLevel; 给定returnscol.setCellFactoryCheckBoxTableCell.forTableColumn; GiveReturnsCol.setCellValueFactorynew Property ValueFactoryGiveReturns; 这适用于TextFieldTableCell和ChoiceBoxTableCell,但我不知道该为ChoiceBoxTableCell设置什么-它需要在CheckBoxTableCell.forTableColumn中设置一个参数

错误消息:

错误:56,56 java:找不到适合forTableColumnno的方法 论据 方法javafx.scene.control.cell.CheckBoxTableCell.forTableColumnjavafx.scene.control.TableColumn不适用 无法推断类型变量 实际参数列表和形式参数列表的长度不同 方法javafx.scene.control.cell.CheckBoxTableCell.forTableColumnjavafx.util.Callback> 不适用 无法推断类型变量S、T 实际参数列表和形式参数列表的长度不同 方法javafx.scene.control.cell.CheckBoxTableCell.forTableColumnjavafx.util.Callback>,布尔值 不适用 无法推断类型变量S、T 实际参数列表和形式参数列表的长度不同 方法javafx.scene.control.cell.CheckBoxTableCell.forTableColumnjavafx.util.Callback>,javafx.util.StringConverter 不适用 无法推断类型变量S、T 实际参数列表和形式参数列表的长度不同


ps:错误消息的第56行是giveReturnsCol.setCellFactoryCheckBoxTableCell.forTableColumn行

在第56行代码显示错误后尝试此操作。 “givereturnscol.setSelectedtrue”


它应该能够捕获为复选框生成的数据,并将其设置为选中。

看起来您只是传递了列本身

giveRefundsCol.setCellFactory(CheckBoxTableCell.forTableColumn(giveRefundsCol));
有趣的故事它没有在Oracle源代码中使用,您可以只传递null,它也可以工作

public static <S> Callback<TableColumn<S,Boolean>, TableCell<S,Boolean>> forTableColumn(
        final TableColumn<S, Boolean> column) {
    return forTableColumn(null, null);
}

TableColumn没有setSelectedtrue的方法错误消息错误:57,23 java:找不到符号符号:方法setSelectedboolean位置:变量giveReturnsCOL类型为javafx.scene.control.TableColumn,请阅读api文档。。。这归结起来需要一个布尔值column@kleopatra停止复制粘贴相同的回复到所有内容。如果它不是最小的、完整的、可验证的例子,那么请转到另一个例子question@kleopatra我读过了,但我应该通过哪一列呢?usernameCol和permissionLevelCol不需要传递列