无法在VerticalSplitPanel中添加组件

时间:2011-08-08 13:09:11

标签: java vaadin splitpanel

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

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

非常直接但我在完成任务时遇到了很大的问题。

我可以确定发生了什么事情,因为当我在浏览器中运行它时,我看到“split-divider”显示,但是在分割面板中没有组件。

这就是我暂时初始化面板的方式。

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);
}

有人能以我的方式发现错误吗?

1 个答案:

答案 0 :(得分:3)

首先尝试设置面板高度。它会起作用,但我不确定原因。

Panel的默认布局为VerticalLayout,未定义高度。这很奇怪,因为我认为如果在这样的布局中插入足够的组​​件,它就会增长。