Я пытаюсь проверить TextField
на действительный адрес электронной почты и потерпеть неудачу, если введенный String
является недопустимым адресом или просто пустым.
Как указано в документации по API, проверка должна завершиться ошибкой, если Значение TextFields пусто, если для его свойства required
установлено значение true.
Итак, я попробовал это со следующим кодом:
//TextField as part of a signup form. flSignupForm is an instance of FormLayout
TextField tfEmail=new TextField("Email");
tfEmail.addValidator(new EmailValidator("The email address isn't valid."));
tfEmail.setRequired(true);
tfEmail.setRequiredError("The email field is required. You'll need it to log in.");
flSignupForm.addComponent(tfEmail);
То, что я получаю, является исключением, но я хочу получить маленькую красную отметку перед TextField
, если ничего не написано, точно так же, как я получаю это, когда введенный адрес недействителен. Что я могу изменить?
Кстати: я использую Vaadin 7.2.1.