在 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中有特殊含义,需要对其进行适当的转义:一种方法是使用&
表示单个&
字符.
<Button disable="${firstcheckbox.selected && secondcheckbox.selected}"/>
假设我想绑定一个按钮的禁用 属性 并选中一个复选框 属性。我知道这种将它们绑定在 FXML
:
<Button disable="${firstcheckbox.selected}"/>
但是如果我有两个复选框并且我想将按钮的禁用 属性 与两个复选框的选中 属性 绑定怎么办?是的,我知道我可以在我的 java 控制器中做到这一点,但我只是想知道是否有办法在 FXML
.
如果不清楚我想要什么,这是 Java 替代我实际想要的代码:
mybutton.disableProperty().bind(firstcheckbox.selectedProperty().and(secondcheckbox.selectedProperty()));
现在我想在 FXML
中执行此操作。
根据documentation,您可以在表达式绑定中使用运算符&&
。
由于&
字符在XML中有特殊含义,需要对其进行适当的转义:一种方法是使用&
表示单个&
字符.
<Button disable="${firstcheckbox.selected && secondcheckbox.selected}"/>