Я использую 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();
}
});
}
Если вы считаете, что есть лучший способ сделать это, я открыт для любых предложений.
Спасибо.