我有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);


假设completeLabel0completeLabel1是某种节点。

09-25 19:12