在 fxml 中绑定两个以上 属性

binding more than two property in fxml

假设我想绑定一个按钮的禁用 属性 并选中一个复选框 属性。我知道这种将它们绑定在 FXML:

中的方法
<Button disable="${firstcheckbox.selected}"/>

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

中做到这一点

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

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

现在我想在 FXML 中执行此操作。

根据documentation,您可以在表达式绑定中使用运算符&&

由于&字符在XML中有特殊含义,需要对其进行适当的转义:一种方法是使用&amp;表示单个&字符.

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