首页 > 解决方案 > Javafx 在选中复选框时验证 CheckBoxTableCell

问题描述

我按照这个例子在 TableView 中使用 CheckBoxTableCell:

JavaFX:当用户选中复选框时,CheckBoxTableCell 获取 ActionEvent

我的项目中有这样的表:

具有三个 TableColum 的 TableView:图标/名称、主要和次要标题 我尝试使用此代码来验证(在同一行中)是否选中了主复选框或辅助复选框,而另一个未选中。但是代码不起作用:

primaryTableColumn.setCellFactory(CheckBoxTableCell.forTableColumn(i -> {
    Diet diet = diets.get(i);
    if (diet.isPrimary()) {
        diet.setSecondary(false);
    }
    return diet.primaryProperty();
}));

secondaryTableColumn.setCellFactory(CheckBoxTableCell.forTableColumn(i -> {
    Diet diet = diets.get(i);
    if (diet.isSecondary()) {
        diet.setPrimary(false);
    }
    return diet.secondaryProperty();
}));

如果选中同一行中的另一个复选框(最好使用绑定),我如何编码以取消选中一个复选框?谢谢和对不起我的英语

标签: javafxcheckboxtableview

解决方案


推荐阅读