如何将多个TextField属性绑定到一个按钮

时间:2018-04-21 12:11:30

标签: java javafx javafx-8

 btnAddToCart.disableProperty().bind(
            Bindings.and(
                    fieldQuantity.textProperty().isEqualTo(""),
                    fieldBarcodeID.textProperty().isEqualTo("")));

我上面有这样的代码并且它工作得很好,但问题是它返回一个OR逻辑运算符意味着如果fieldQuantity不为空,则将启用该按钮。我希望它像一个AND逻辑运算符。在启用按钮之前必须包含这两个字段的位置。希望我在这里澄清一些事情。谢谢!

1 个答案:

答案 0 :(得分:0)

如果两个文本字段都为空,则代码会禁用该按钮。如果 文本字段为空,则要禁用该按钮:即您需要or,而不是and

btnAddToCart.disableProperty().bind(
        Bindings.or(
                fieldQuantity.textProperty().isEmpty(),
                fieldBarcodeID.textProperty().isEmpty()));

另请注意,我使用了isEmpty()方法,该方法稍微清晰一点。