如何将多个 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()
方法,恕我直言,这种方法稍微干净一些。
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()
方法,恕我直言,这种方法稍微干净一些。