У меня есть следующий код
public ValidationResult notNull(Control control, String content) {
boolean condition = content.length() <=0;
return ValidationResult.fromMessageIf(control, "Field is empty!", Severity.WARNING, condition);
}
, он проверяет, есть ли какой-либо символ в текстовом поле,
, когда я называю его так
validator = new ValidationSupport();
validator.registerValidator(itemIdTf,vals::notNull);
инаконец, это сделать
validator.invalidProperty().addListener((observable, oldValue, newValue) -> {
itemIdTf.pseudoClassStateChanged(PseudoClass.getPseudoClass("negative"), oldValue);});
И это работает, он устанавливает псевдокласс для определенного элемента управления, однако, когда у меня несколько элементов управления текстовым полем на одном и том же элементе проверки, он должен ждать проверки всех из них перед изменением.псевдокласс.
, поэтому я подумал, возможно, сделать это в методе ValidationResult, потому что я думаю, что использование многих валидаторов, вероятно, не очень хорошо.Как бы то ни было, я не знаю, возможно ли это, мне нужен слушатель, уникальный для каждого элемента управления, а не для результата проверки.