Ваш вопрос подразумевает, что был бы тривиальный способ достижения вашего варианта использования с помощью встроенных макетов в Vaadin 7 или Vaadin 8 без использования CSS. То, что вы описываете при автоматическом переключении между горизонтальным и вертикальным режимами в зависимости от размера экрана, звучит как нечто, требующее определенной степени адаптивного макета, что обычно подразумевает непосредственное использование CSS.
То, что вы могли бы сделать в более старых версиях, - это иметь логику Java, которая использует VerticalLayout
или HorizontalLayout
в зависимости от ситуации. Эти два класса все еще доступны для одного и того же вида использования. API-интерфейсы были изменены, чтобы лучше соответствовать базовой функциональности flexbox, но общая функциональность остается прежней.
Вы также можете просмотреть FormLayout
(часть базовой платформы) или Board
макет (отдельное дополнение), которые оба предоставляют некоторую адаптивную функциональность. Однако они изначально предназначены для слегка отличающихся вариантов использования (соответственно, форм и панелей мониторинга), поэтому может быть немного сложным привести их в соответствие с вашими точными требованиями.