我正在使用 JFoenix 创建登录表单,我的表单确实有一个文本字段和一个密码字段
我想要做的是根据两个字段的验证自动禁用/启用“连接器”按钮
在我的代码下面
RequiredFieldValidator requiredFieldValidator ;
private void setupValidation() {
requiredFieldValidator = new RequiredFieldValidator();
requiredFieldValidator.setIcon(new ImageView(getClass().getResource("/icons/errors/invalid.png").toString()));
requiredFieldValidator.setMessage("champs obligatoire");
userName.getValidators().add(requiredFieldValidator);
userName.focusedProperty().addListener((ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) -> {
if (!newValue) {
userName.validate();
}
});
requiredFieldValidator = new RequiredFieldValidator();
requiredFieldValidator.setIcon(new ImageView(getClass().getResource("/icons/errors/invalid.png").toString()));
requiredFieldValidator.setMessage("champs obligatoire");
password.getValidators().add(requiredFieldValidator);
password.focusedProperty().addListener((ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) -> {
if (!newValue) {
password.validate();
}
});
requiredFieldValidator = new RequiredFieldValidator();
requiredFieldValidator.setIcon(new ImageView(getClass().getResource("/icons/errors/invalid.png").toString()));
requiredFieldValidator.setMessage("champs obligatoire");
passwordConfirm.getValidators().add(requiredFieldValidator);
passwordConfirm.focusedProperty().addListener((ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) -> {
if (!newValue) {
passwordConfirm.validate();
}
});
}
如果您认为有更好的方法可以做到这一点,我愿意接受任何建议。
谢谢。