Сначала краткий вопрос: Как показать сообщение об ошибке загрузки в том же стиле, что и во всех других полях ввода?
Подробности: Ваадин 14.1.5 предлагает элемент загрузки: https://vaadin.com/components/vaadin-upload/java-examples
Я создал поле загрузки с этим кодом:
MemoryBuffer buffer = new MemoryBuffer();
Upload upload = new Upload(buffer);
Сообщение об ошибке слишком большого размера файла принудительно устанавливается эта строка:
upload.setMaxFileSize(1);
Перевод выполняется с UploadI18N (см. https://vaadin.com/api/platform/14.1.5/com/vaadin/flow/component/upload/UploadI18N.html):
upload.setI18n(buildMyUploadI18N(Locale.GERMAN));
И со всеми слушателями я могу получить и показать ошибку сообщения на стороне сервера, например, для отклонения:
upload.addFileRejectedListener(new ComponentEventListener<FileRejectedEvent>() {
@Override
public void onComponentEvent(FileRejectedEvent event) {
Notification.show(event.getErrorMessage());
}
});
Этот код работает нормально, и система показывает пользователю уведомление, когда файл для загрузки слишком велик.
Но: это поведение сообщения проверки отличается от того, к чему привык пользователь: красный текст рядом с полем ввода (см. скриншот).
![validation with binder](https://i.stack.imgur.com/oVSS7.png)
Как можно Я показываю сообщение об ошибке загрузки в том же стиле, что и все остальные поля ввода?