JavaFX绑定到多个属性

我有一个带有文本字段和按钮的简单fxml。如果文本字段为空,我想禁用按钮。所以我在控制器中插入如下内容:

@Override

public void initialize(URL url, ResourceBundle bundle) {

button.disableProperty().bind(textField.textProperty().isEqualTo(""));

}

..那很好。问题是当我添加第二个文本字段时,如果其中一个文本字段为空,希望禁用我的按钮。那该怎么办?我尝试了以下操作,但这不起作用:

@Override

public void initialize(URL url, ResourceBundle bundle) {

button.disableProperty().bind(textField.textProperty().isEqualTo(""));

button.disableProperty().bind(textField2.textProperty().isEqualTo(""));

}

回答:

可以通过以下方式绑定到布尔表达式Bindings

button.disableProperty().bind(

Bindings.and(

textField.textProperty().isEqualTo(""),

textField2.textProperty().isEqualTo("")));

以上是 JavaFX绑定到多个属性 的全部内容, 来源链接: utcz.com/qa/399110.html

回到顶部