javafx - 根据布尔值绑定按钮

时间:2017-08-09 15:36:36

标签: button javafx boolean bind disabled-input

在这里,我想根据布尔值的值禁用和启用按钮。

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

btnOrder.disableProperty().bind(xxxxx);

我该怎么进入那里?

1 个答案:

答案 0 :(得分:6)

如果我理解你的要求(特别是假设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)));