gpt4 book ai didi

validation - ControlsFX:验证结果

转载 作者:行者123 更新时间:2023-12-02 14:50:04 24 4
gpt4 key购买 nike

我想使用 ControlsFXJavaFx 中进行一些验证。我的代码是这样的:

ValidationSupport support = new ValidationSupport();
boolean isValid = true;
if(textField.getText().trim().isEmpty()) isValid = false;
support.registerValidator(testField, Validator.createEmptyValidator("This field is required!"));

我的问题是是否可以省略 if 条件并从验证支持中提取 textField 是否为空

最佳答案

您的 isValid 变量和 if 语句实际上没有执行任何操作。 ValidationSupport 包含一个可观察的 invalid property您可以用它来注册监听器:

support.invalidProperty().addListener((obs, wasInvalid, isNowInvalid) -> {
if (isNowInvalid) {
System.out.println("Invalid");
} else {
System.out.println("Valid");
}
});

或者(也许更方便)注册绑定(bind):

Button okButton = new Button("OK");
okButton.disableProperty().bind(support.invalidProperty());

最后一个代码片段将确保仅当文本字段不为空时才启用 okButton

关于validation - ControlsFX:验证结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41228760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com