btnAddToCart.disableProperty().bind(
Bindings.and(
fieldQuantity.textProperty().isEqualTo(""),
fieldBarcodeID.textProperty().isEqualTo("")));
我上面有这样的代码并且它工作得很好,但问题是它返回一个OR逻辑运算符意味着如果fieldQuantity不为空,则将启用该按钮。我希望它像一个AND逻辑运算符。在启用按钮之前必须包含这两个字段的位置。希望我在这里澄清一些事情。谢谢!
答案 0 :(得分:0)
如果两个文本字段都为空,则代码会禁用该按钮。如果 文本字段为空,则要禁用该按钮:即您需要or
,而不是and
:
btnAddToCart.disableProperty().bind(
Bindings.or(
fieldQuantity.textProperty().isEmpty(),
fieldBarcodeID.textProperty().isEmpty()));
另请注意,我使用了isEmpty()
方法,该方法稍微清晰一点。