java - 在 JavaFX 中,是否可以在 TextField 的值未设置为零时启用 CheckBox
问题描述
CheckBox
当我输入TextField
一个非零的值时,如何启用我的?
默认情况下,我CheckBox
在 Scene Builder 中将 my 设置为禁用。
在我的MainController
课堂上:
@FXML
private CheckBox cb1;
@FXML
private TextField txt1;
public void enableCB() {
if (txt1.getText() == "0") {
cb1.setDisable(true);
} else {
cb1.setDisable(false);
}
}
在 Scene Builder 中,我将“enableCb 方法”设置为 On Action和On Key Typed,但它仍然没有提供正确的条件和输出。
解决方案
这可以通过一个相当简单的单语句绑定来完成:
cb1.disableProperty().bind(
txt1.textProperty().isEmpty()
.or(txt1.textProperty().isEqualTo("0")));
仅CheckBox
当在TextField
. 因此,如果文本为空或“0”,它将被禁用。
推荐阅读
- firebase - firebase 批量更新和 onWrite 触发器同步
- azure - 天蓝色 dns 重定向到 www
- php - 使用 header('HTTP/1.1 在 PHP 中设置 HTTP 响应状态码
')? - c# - Unity Inspector 未报告与脚本相同的轮换
- ios - 快速过滤领域列表
- java - /proc/stat、/proc/uptime 和 /proc/[pid]/stat 中的时间是以滴答声还是秒数表示的时间是准确的还是近似的
- javascript - nodejs中的导入错误:SyntaxError:JSON中位置0处的意外标记u
- php - 检查刀片中是否使用了变量(laravel)
- python - 在 NaN 中将 predict_proba 与 X_test 结果合并
- mysql - 在我的数据库中保存用户数据库连接