我遵循以下示例在TableView中使用CheckBoxTableCell:
JavaFX: CheckBoxTableCell get ActionEvent when user check a checkBox
我的项目中有这样的表格:
我尝试使用此代码来验证(在同一行中)是否选中了“主要”复选框或“次要”复选框,而另一个未选中。但是代码不起作用:
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();
}));
如果选中了同一行中的另一个复选框(最好使用绑定),我如何编码才能取消选中一个复选框?谢谢你,对不起我的英语