我有5个textField,它们都具有我为它们创建的验证器。当字段已经过验证并且正确时,我将调用一个将组设置为可见的方法:
public void fadeInLabel(Group groupName){
groupName.setOpacity(0);
groupName.setVisible(true);
FadeTransition ft = new FadeTransition(Duration.millis(300), groupName);
ft.setInterpolator(Interpolator.EASE_OUT);
ft.setFromValue(0);
ft.setToValue(1);
ft.play();
}
当与这些文本字段的验证器关联的所有组均可见时,我想启用一个按钮。
我尝试使用BooleanBinding,但是它不允许我绑定布尔值-我必须绑定布尔值属性。
编辑:
以下是我尝试过但返回错误“布尔值无法取消引用”的代码
BooleanBinding accountBind = completeLabel0.isVisible().or(completeLabel1.isVisible());
createButton.disableProperty().bind(accountBind);
最佳答案
BooleanBinding accountBind = completeLabel0.isVisible().or(completeLabel1.isVisible());
createButton.disableProperty().bind(accountBind);
应该
BooleanBinding accountBind = completeLabel0.visibleProperty().or(completeLabel1.visibleProperty());
createButton.disableProperty().bind(accountBind);
假设
completeLabel0
和completeLabel1
是某种节点。