javafx - 根据布尔值绑定按钮

javafx - 根据布尔值绑定按钮

问题描述:

在这里,我想根据布尔值禁用和启用按钮。javafx - 根据布尔值绑定按钮

boolean result=(txtItem.getText().isEmpty() && txtQty.getText().isEmpty()); 

btnOrder.disableProperty().bind(xxxxx); 

我该输入什么?

+0

你能否提供更多细节?当'result'计算出的值变为真时,你希望'btnOrder'被禁用?是'txtItem'和'txtQty'文本字段,还是类似的东西? –

如果我理解你的要求(特别是,假设txtItemtxtQty是某种TextInputControl),你可以做

btnOrder.disableProperty().bind(Bindings.createBooleanBinding(
    () -> txtItem.getText().isEmpty() && txtQty.getText().isEmpty(), 
    txtItem.textProperty(), txtQty.textProperty())); 

btnOrder.disableProperty().bind(
    Bindings.length(txtItem.textProperty()).isEqualTo(0) 
    .and(Bindings.length(txtQty.textProperty()).isEqualTo(0))); 
+0

Woow ..谢谢。有效。 – kasun

+0

如果我想检查值..可以说,如果txtItem的值小于txtQty的值,那么按钮必须启用 – kasun

+0

@kasun只需在第一个版本的评估函数中包含该条件即可。 (如果你将文本转换为数字值,那么我认为没有相应的第二个版本可以工作。) –