Для вашей точки # 1, вам нужно создать тему.Чтобы сделать это, я предлагаю вам прочитать Книгу Ваадина главы 5 и 8.
Глава 5 объясняет компонент пользовательского интерфейса и стиль CSS, связанный с ними.В главе 8 объясняется, как наследовать тему css.
Для пункта № 2 необходимо добавить макет на страницу, и для каждого сообщения вы создадите кнопку и создадите ее стиль, как веб-ссылку.
Button button = new Button("Your error message");
button.setStyle(BaseTheme.BUTTON_LINK);
errorLayout.addComponent(button);
Для пункта № 3 добавьте прослушиватель к ссылке на кнопку, и при нажатии фокусируйте компонент по ошибке.Таким образом, предыдущий код теперь будет выглядеть так:
Button button = new Button("Your error message");
button.setStyle(BaseTheme.BUTTON_LINK);
button.addListener(new Button.ClickListener(){
public void buttonClick(ClickEvent event){
// Replace componentInError by the associated component of the link.
componentInError.focus();
}
}
errorLayout.addComponent(button);
С уважением.Éric