在VerticalLayout
所有组件之间平均分配的高度。因此,使用3个组件,您将获得3行,每行占全VerticalLayout
高的33%。
您可以使用 .setExpandRatio(...)
要使所有内容都Labels
位于顶部,您只需要在上添加一个“空”的Label
als last元素VerticalLayout
,并告诉VerticalLayout
到最后一行使用所有“溢出”高度。
Label empty= new Label();
vl.addComponent(empty);
vl.setExpandRatio(empty, 1);
将其设置为1意味着它将占用溢出高度的1倍。
还有一个快捷方法可以在一个调用中完成这两个操作:
vl.addComponentsAndExpand(empty);
这是您问题的答案,但是您可能会遇到以下问题:
当VerticalLayout的内容高于可用高度时,我们该怎么办?但这是另一个问题,如果您希望有滚动条,也许面板是更好的容器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句