【发布时间】:2016-10-28 14:11:53
【问题描述】:
我正在尝试制作一个由可滚动的 VerticalLayout 和底部的 MenuBar 组成的视图。整个视图的高度只会占据屏幕。似乎将布局包装在面板中是使其可滚动的唯一方法。我按照 Vaadin 文档中的示例编写了以下内容:
VerticalLayout layout = new VerticalLayout();
layout.setMargin(true);
layout.setSpacing(true);
layout.setSizeUndefined();
Panel panel = new Panel();
panel.setContent(lLayout);
panel.setSizeFull();
panel.getContent().setSizeUndefined();
MenuBar menu = new MenuBar();
addComponent(panel);
addComponent(menu);
// minimizes the menu bar and maximizes panel in layout
setExpandRatio(panel, 1);
setExpandRatio(menu, 0);
但是,当我运行应用程序时,整个视图变为可滚动的(这意味着我必须向下滚动才能到达菜单栏)。
【问题讨论】:
-
您将面板和菜单放入的外部布局是什么?
-
这是一个扩展 VerticalLayout 的视图。
-
您是否将此 VL 设置为全尺寸(或至少全高)?