Java Can';t在垂直拆分面板中添加组件

Java Can';t在垂直拆分面板中添加组件,java,vaadin,splitpanel,Java,Vaadin,Splitpanel,我正在使用VAADIN框架构建一个应用程序 我试图在包含VerticalSplitPanel的视图中添加一个面板,该面板包含两个组件(按钮和标签) 很直截了当,但我在完成这件事上遇到了很大的问题 我可以确定发生了什么,因为我在浏览器中运行“拆分分隔器”时会看到它,但拆分面板中没有任何组件 这就是我目前初始化面板的方式 public class M2MInventory_SubscriptionsView extends AbstractView { private Panel panel

我正在使用VAADIN框架构建一个应用程序

我试图在包含VerticalSplitPanel的视图中添加一个面板,该面板包含两个组件(按钮和标签)

很直截了当,但我在完成这件事上遇到了很大的问题

我可以确定发生了什么,因为我在浏览器中运行“拆分分隔器”时会看到它,但拆分面板中没有任何组件

这就是我目前初始化面板的方式

public class M2MInventory_SubscriptionsView extends AbstractView    {

private Panel panel = new Panel();
private VerticalSplitPanel vSplit = new VerticalSplitPanel();
private Button upperButton = new Button("Upper Button");
private Button lowerButton = new Button("Lower Button");

    public M2MInventory_SubscriptionsView() {

    panel.setContent(vSplit);
    vSplit.setFirstComponent(new Button("Upper"));
    vSplit.setSecondComponent(new Label("Lower"));

    addComponent(panel);
}

有人能发现我的错误吗

首先尝试设置面板高度。它会起作用,但我不知道为什么


面板
的默认布局是高度未定义的
垂直布局
。这很奇怪,因为我认为如果在这样的布局中插入足够多的组件,它会增长。

你说得太对了。。哇,我没想到。。我确实尝试过指定垂直拆分面板的高度,而不是它所在的面板的高度=P非常感谢!很高兴你能找到这条旧线索!=)