我在尝试创建可滚动面板时遇到一个奇怪的问题:我创建了一个具有完整高度/宽度的面板,在内部我放置了一个未定义宽度和高度的HorizontalLayout。
当我将项目放入HorizontalLayout时,它们对于屏幕来说太多了,它们就会从屏幕上消失,并且不会显示滚动条。
奇怪的是,我使用Chrome的DevTools检查了布局,并发现HorizontalLayout采用固定宽度(似乎是屏幕),即使我声明宽度未定义。如果我手动将其宽度编辑为足够大的值,则会正确显示滚动条。
我做错了什么?这是我的代码
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
对象添加到完整尺寸的TabSheet
:tabSheet.addTab(new Dashboard(), "Dashboard");
提前致谢:)