我需要使用密碼和密碼確認來驗證簡單的JavaFX表單。ControlsFX複雜驗證
validationSupport.registerValidator(passwordInput,
Validator.createEmptyValidator("Password required!"));
validationSupport.registerValidator(confirmPasswordInput,
new EqualsToValidator(passwordInput.textProperty(),
"Password differs from confirmation"));
在EqualsToValidator我簡單地比較property.getValue()
和value
傳遞給驗證。
如果我改變只密碼EqualsToValidator
是不調用,因爲它是聽confirmPasswordInput
不passwordInput
。
我只發現了醜陋的解決方案:
passwordInput.textProperty().addListener((observable, oldValue, newValue) -> {
String oldText = confirmPasswordInput.getText();
confirmPasswordInput.setText(null);
confirmPasswordInput.setText(oldText);
});
如何一個字段時,另一個領域的變化無效?
好吧,看起來驗證不是那麼複雜。我寫了我自己的簡單驗證器。 –
請在評論或回答部分寫下您的解決方案,以便具有相同問題的人員可以獲得解決方案。 – Maxoudela
您是否找到了使用ValidationSupport的方法? – dinhokz