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

时间:2017-12-12 09:22:28

标签: javafx fxml property-binding

假设我想使用复选框的selected属性绑定按钮的disable属性。我知道这种方法可以在FXML中绑定它们:

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

但是,如果我有两个复选框,并且我想将复选框的selected属性绑定到按钮的disable属性,该怎么办?是的,我知道我可以在我的java控制器中执行此操作,但我只是想知道是否有办法在FXML中执行此操作。

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

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

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

1 个答案:

答案 0 :(得分:3)

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

由于&字符在XML中具有特殊含义,因此您需要正确转义它:一种方法是使用&amp;来表示单个&字符。

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