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

How to Bind Multiple TextField Property into One Button

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

我上面有这种代码,它工作得很好,但问题是它 returns 我是一个 OR 逻辑运算符,意思是如果 fieldQuantity 不为空,按钮将被启用。我希望它像一个 AND 逻辑运算符。在启用按钮之前必须包含这两个字段。希望我在这里澄清一下。谢谢!

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

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

另请注意,我使用了 isEmpty() 方法,恕我直言,这种方法稍微干净一些。