Je dois valider un formulaire JavaFX simple avec confirmation de mot de passe et de mot de passe.Validation du complexe ControlsFX
validationSupport.registerValidator(passwordInput,
Validator.createEmptyValidator("Password required!"));
validationSupport.registerValidator(confirmPasswordInput,
new EqualsToValidator(passwordInput.textProperty(),
"Password differs from confirmation"));
En EqualsToValidator je compare simplement property.getValue()
et value
passé à validateur.
Si je change ne mot de passe est EqualsToValidator
pas appelé parce qu'il écoute confirmPasswordInput
pas passwordInput
.
Je n'ai trouvé la solution laide:
passwordInput.textProperty().addListener((observable, oldValue, newValue) -> {
String oldText = confirmPasswordInput.getText();
confirmPasswordInput.setText(null);
confirmPasswordInput.setText(oldText);
});
Comment invalider un champ lorsqu'un autre change sur le terrain?
Eh bien, il semble que la validation ne soit pas si complexe. J'ai écrit mon propre validateur simple. –
Veuillez écrire votre solution dans la section des commentaires ou réponses afin que les personnes ayant le même problème aient la solution. – Maxoudela
Avez-vous trouvé un moyen de l'utiliser avec ValidationSupport? – dinhokz