Vaadin,面板和溢出

时间:2015-09-24 19:55:16

标签: java vaadin panel

我在尝试创建可滚动面板时遇到一个奇怪的问题:我创建了一个具有完整高度/宽度的面板,在内部我放置了一个未定义宽度和高度的Horizo​​ntalLayout。

当我将项目放入Horizo​​ntalLayout时,它们对于屏幕来说太多了,它们就会从屏幕上消失,并且不会显示滚动条。

奇怪的是,我使用Chrome的DevTools检查了布局,并发现Horizo​​ntalLayout采用固定宽度(似乎是屏幕),即使我声明宽度未定义。如果我手动将其宽度编辑为足够大的值,则会正确显示滚动条。

我做错了什么?这是我的代码

public class Dashboard extends Panel() {
    public Dashboard() {
        HorizontalLayout hl = new HorizontalLayout();
        setSizeFull();
        setContent(hl);
        CssLayout component1 = new CssLayout();
        // Creation of the components of the various css layouts omitted for brevity
        hl.addComponents(component1, component2...); // Here I add my components
    }
}

然后将此Dashboard对象添加到完整尺寸的TabSheettabSheet.addTab(new Dashboard(), "Dashboard");

提前致谢:)

0 个答案:

没有答案