javafx-在fxml中绑定两个以上的属性

假设我想将按钮的disable属性与复选框的selected属性绑定在一起.我知道这种将它们绑定到FXML中的方法:

<Button disable="${firstcheckbox.selected}"/>

但是,如果我有两个复选框,并且想将按钮的disable属性与复选框的selected属性绑定在一起,该怎么办?是的,我知道我可以在Java控制器中做到这一点,但我只是想知道FXML中是否有一种方法可以做到这一点.

如果不清楚我想要什么,这是我实际想要的Java代码替代品:

mybutton.disableProperty().bind(firstcheckbox.selectedProperty().and(secondcheckbox.selectedProperty()));

现在,我想用FXML代替.

最佳答案
根据documentation,您可以使用运算符&&在表达绑定中.

自&字符在XML中具有特殊含义,您需要对其进行适当的转义:一种方法是使用&代表一个&字符.

<Button disable="${firstcheckbox.selected &amp;&amp; secondcheckbox.selected}"/>

转载注明原文:javafx-在fxml中绑定两个以上的属性 - 代码日志