javafx - Javafx 在选中复选框时验证 CheckBoxTableCell
问题描述
我按照这个例子在 TableView 中使用 CheckBoxTableCell:
JavaFX:当用户选中复选框时,CheckBoxTableCell 获取 ActionEvent
我的项目中有这样的表:
我尝试使用此代码来验证(在同一行中)是否选中了主复选框或辅助复选框,而另一个未选中。但是代码不起作用:
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();
}));
如果选中同一行中的另一个复选框(最好使用绑定),我如何编码以取消选中一个复选框?谢谢和对不起我的英语
解决方案
推荐阅读
- linux - 如何在我的 shell 脚本中包含 html?执行 shell 脚本时可以得到 html 格式的输出吗?
- node.js - 找不到模块'puppeteer'
- java - 如何在第 n 次出现分隔符之前进行子字符串化?
- php - 使用 .htaccess 从 URL 重写 PHP 变量
- python - python-产生并引发异常
- java - org.springframework.data.mapping.model.MappingInstantiationException:无法用新的布尔字段实例化对象
- twig - Twig if 语句为假
- python - Python 尝试除了不使用 np.arccos
- regex - 加快正则表达式匹配
- r - dplyr 计数事件,如果它没有发生