Javafx在选中复选框时验证CheckBoxTableCell

时间:2018-09-07 16:23:14

标签: javafx checkbox tableview

我遵循以下示例在TableView中使用CheckBoxTableCell:

JavaFX: CheckBoxTableCell get ActionEvent when user check a checkBox

我的项目中有这样的表格:

TableView with three TableColums: icon/name, primary and secondary headers 我尝试使用此代码来验证(在同一行中)是否选中了“主要”复选框或“次要”复选框,而另一个未选中。但是代码不起作用:

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();
}));

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

0 个答案:

没有答案