Layout Vaadin:HorizontalSplitPanel中没有水平滚动条

Layout Vaadin:HorizontalSplitPanel中没有水平滚动条,layout,scrollbar,vaadin,panel,horizontal-scrolling,Layout,Scrollbar,Vaadin,Panel,Horizontal Scrolling,我的Vaadin应用程序中有一个水平拆分面板。调整浏览器大小时,如何获得水平滚动条 在这个面板中,我在左边有一个菜单,在右边有内容。 对于内容,我有一个主布局的垂直布局。这包含一些水平布局 在我的Servlet类中: private HorizontalSplitPanel split = new HorizontalSplitPanel(); split.setSizeFull(); ... private VerticalLayout mainLayout =

我的Vaadin应用程序中有一个水平拆分面板。调整浏览器大小时,如何获得水平滚动条

在这个面板中,我在左边有一个菜单,在右边有内容。 对于内容,我有一个主布局的垂直布局。这包含一些水平布局

在我的Servlet类中:

    private HorizontalSplitPanel split = new HorizontalSplitPanel();
    split.setSizeFull();
    ...
    private VerticalLayout mainLayout = new VerticalLayout();
    private HorizontalLayout xyz = new VerticalLayout();
    mainLayout.addComponent(xyz);
    split.addComponent(mainlayout);
HorizontalSplitPanel的Vaadin文档说明:

  • 如果需要水平滚动条,您可以将内容放在一个面板中,该面板可以有两个方向的滚动条*
因此,我想将主布局放在面板中,并将面板添加到HorizontalSplitPanel的内容部分(右侧),但是: 我只能将水平布局添加到面板

这:

不起作用

有人能帮我吗?我只在Vaadin论坛上找到了旧答案,它们不起作用:(

摘自:

滚动面板

正常情况下,如果面板中有未定义的大小 一个方向,默认情况下是垂直的,它将适合 内容会随着内容的增长而增长。但是,如果它具有固定的 或百分比大小,其内容变得太大,无法放入 在内容区,将显示特定方向的滚动条。 面板中的滚动条由浏览器通过 溢出:CSS中的自动属性

按照上述指导原则,您可以执行以下操作:

公共类MyUi扩展了UI{
专用最终静态记录器=
@凌驾
受保护的void init(VaadinRequest请求){
布局内容=新建垂直布局();
content.setSizeFull();
设置内容(content);
//添加内容以显示滚动条
VerticalLayout rightLayout=新建VerticalLayout();
对于(int i=0;i<100;i++){
rightLayout.addComponent(新按钮(“按钮”+i));
}
面板右侧面板=新面板(右侧布局);
rightPanel.setSizeFull();//摘自:

滚动面板

正常情况下,如果面板中有未定义的大小 一个方向,默认情况下是垂直的,它将适合 内容会随着内容的增长而增长。但是,如果它具有固定的 或百分比大小,其内容变得太大,无法放入 在内容区,将显示特定方向的滚动条。 面板中的滚动条由浏览器通过 溢出:CSS中的自动属性

按照上述指导原则,您可以执行以下操作:

公共类MyUi扩展了UI{
专用最终静态记录器=
@凌驾
受保护的void init(VaadinRequest请求){
布局内容=新建垂直布局();
content.setSizeFull();
设置内容(content);
//添加内容以显示滚动条
VerticalLayout rightLayout=新建VerticalLayout();
对于(int i=0;i<100;i++){
rightLayout.addComponent(新按钮(“按钮”+i));
}
面板右侧面板=新面板(右侧布局);
右面板。设置大小()//
    Panel panel = new Panal();
    panel.addComponent(mainLayout);