Important Notice - Forums is archived
To simplify things and help our users to be more productive, we have archived the current forum and focus our efforts on helping developers on Stack Overflow. You can post new questions on Stack Overflow or join our Discord channel.

Vaadin lets you build secure, UX-first PWAs entirely in Java.
Free ebook & tutorial.
Автофокус поля после загрузки UI
Задача: выставить фокус в первое доступное для редактирования поле формы. FormLayout не ипользуется, поля расположены в гриде. Поиск компоненты и фокусирование выполняется в методе init(), видимо это неправильно. Как позвать этот код после загрузки UI? Что-то на манер afterLoad()?
Если PUSH включён, то можешь попробовать это сделать в блоке access( new Runnable() { // here }) в конце метода init(). Если выключен - в UI.getCurrent().addAttachListener(new MyAttachListener()).
access( new Runnable() { // here }) работает, спасибо.
Считаю, что это ошибка, поскольку вызов метода focus() становится контекстно зависимым.
Если это ограничение by design, необходимо осветить это в документации к методу.
Это повсеместная проблема, неограниченная одним методом. Помни о access() если что-то не будет обнавляться.