Как проверить поля в виде vaadin made
Я делаю проект Java с vaadin. Прямо сейчас у меня есть форма регистрации пользователя, похожая на это:
public class RegistrationComponent extends CustomComponent implements View {
public static final String VIEW_NAME = "Registration";
public RegistrationComponent(){
Panel panel = new Panel("Registration Form");
panel.setSizeUndefined();
FormLayout content = new FormLayout();
CheckBox checkBox1, checkBox2, checkBox3;
checkBox1 = new CheckBox("Check Box 1");
checkBox2 = new CheckBox("Check Box 2");
checkBox3 = new CheckBox("Check Box 3");
checkBox1.setRequired(true);
checkBox2.setRequired(true);
TextField mailTextField = new TextField("Email Address");
TextField passwordTextField = new TextField("Password");
TextField confirmPasswordTextField = new TextField("Confirm Password");
final Button submitButton = new Button("Submit");
content.addComponent(mailTextField);
content.addComponent(passwordTextField);
content.addComponent(confirmPasswordTextField);
content.addComponent(checkBox1);
content.addComponent(checkBox2);
content.addComponent(checkBox3);
content.addComponent(submitButton);
content.setSizeUndefined(); // Shrink to fit
content.setMargin(true);
panel.setContent(content);
setCompositionRoot(panel);
//listeners:
submitButton.addClickListener(new Button.ClickListener() {
public void buttonClick(Button.ClickEvent event) {
//
}
});
}
@Override
public void enter(ViewChangeListener.ViewChangeEvent event){
//
}
}
Конечно, форма не делает ничего, кроме отображения. Я хочу, чтобы Vaadin отображал сообщения об ошибках рядом с полями, если некоторые требования не выполнены. Сами требования не так важны (допустим, я хочу, чтобы поле электронной почты содержало не менее 8 символов). Что я хочу знать, так это: есть ли простой встроенный способ сделать это? Я был здесь:https://vaadin.com/api/com/vaadin/data/Validator.html
но я не понимаю, как использовать валидатор, или даже если это то, что я хочу использовать. Я искал во всем Google примеры использования, но пока безуспешно. Спасибо за помощь!