Проблема, которую я имею, на самом деле даже видна в официальной демонстрации SmartGWT здесь: https://www.smartclient.com/smartgwt/showcase/#form_validation_regexp
Если вы ничего не введете (оставьте поле пустым) и нажмете «Подтвердить», ошибка не будет отображаться. Для требуемого значения мне нужна ошибка, отображаемая даже в том случае, если поле не заполнено.
Я установил свой валидатор на это:
RegExpValidator regExpValidator = new RegExpValidator();
regExpValidator.setExpression("^[0-9A-Z_]{7,12}$");
regExpValidator.setErrorMessage("Code must contain capital letters and numbers");
codeField.setValidators(regExpValidator);
Теперь это выражение НЕ соответствует пустой строке. Тем не менее, я не получаю ошибки при проверке.
Как показать ошибки для пустых обязательных значений в формах?