Vaadin Layout 不要 Diaply 按钮

Vaadin Layout dont Diaply Buttons

您好,我正在使用 Vaadin 编写 Web 应用程序。 我使用这个 Vaadin 插件: https://vaadin.com/directory/component/carousel-addon

我的问题是我的按钮布局只显示在第 3 个旋转木马幻灯片上,我不知道为什么。

private Component crateCarouselSlides(Image iconimage, H1 header, Label infoText) {
    HorizontalLayout buttonLayout = new HorizontalLayout(previousSlideButton,nextSlideButton);
    if(infoText != null){
        VerticalLayout slideLayout = new VerticalLayout(iconimage,header,infoText,buttonLayout);
        slideLayout.setClassName("slideLayout");
        iconimage.setClassName("iconImage");
        return slideLayout;
    }else{
        HorizontalLayout textFields = new HorizontalLayout(new TextField("Name"),new TextField("Playlist"));
        VerticalLayout slideLayout = new VerticalLayout(iconimage,header,textFields,buttonLayout);
        slideLayout.setClassName("slideLayout");
        iconimage.setClassName("iconImage");
        return slideLayout;
    }
}

感谢您的帮助。 :)

Slide1 Slide3

在第二种情况下,您的 Label infoText 是否比您的 HorizontalLayout textFields 更垂直 space,因此 buttonLayout 就在视野之外?

我知道这不是真正的答案。我试图将其添加为评论,但我没有足够的声誉。

调试了很久终于解决了。 一个按钮一次只能在一张幻灯片上。如果将按钮添加到多张幻灯片,则该按钮仅显示在最后一张幻灯片上。我没有找出原因。 暂时我将为每张幻灯片创建一个新按钮。读起来不太好,但现在可以用了。