Автофокус поля после загрузки UI

Задача: выставить фокус в первое доступное для редактирования поле формы. FormLayout не ипользуется, поля расположены в гриде. Поиск компоненты и фокусирование выполняется в методе init(), видимо это неправильно. Как позвать этот код после загрузки UI? Что-то на манер afterLoad()?

В приложении используется Push?

attach() ?

Если PUSH включён, то можешь попробовать это сделать в блоке access( new Runnable() { // here }) в конце метода init(). Если выключен - в UI.getCurrent().addAttachListener(new MyAttachListener()).

access( new Runnable() { // here }) работает, спасибо.
Считаю, что это ошибка, поскольку вызов метода focus() становится контекстно зависимым.
Если это ограничение by design, необходимо осветить это в документации к методу.

Это повсеместная проблема, неограниченная одним методом. Помни о access() если что-то не будет обнавляться.