Я пытаюсь создать приложение Vaadin с сеткой внутри VerticalLayout
, которая занимает большую часть экрана (так, маленький заголовок, большая сетка, маленький нижний колонтитул). Достаточно легко сделать.
Но я хочу рассчитать размер доступной мне области браузера и разделить его на блоки размером 80x60 пикселей, чтобы на разных дисплеях было разное количество GridLayout
ячеек. то есть чем больше у вас дисплей, тем больше ячеек у вас в сетке.
У меня проблема в том, что в init()
время информация WebBrowser
, из которой я могу получить ширину и высоту, мне недоступна (и об этом сказано в API). Я пробовал пример кода, но "attach" все еще эффективно вызывается из init
.
Я мог бы использовать какой-то слушатель (не уверен, какой) для настройки моей сетки и добавления элементов управления ко всему этому, но для меня это звучит очень запутанно и громоздко.
Итак, вопросы:
- Какой слушатель подойдет?
- Разве нет простого способа выяснить, какое доступное пространство на экране есть?