垂直分割面板不是在vaadin中创建的

时间:2014-08-22 10:01:45

标签: vaadin vaadin7

嗨大家我是vaadin的新手,我正在尝试使用vaadin创建像结构的瓷砖,前两个布局垂直分割布局和水平分割布局创建成功但当我尝试创建最后一个垂直布局(页脚)我得到以下错误

错误:     java.lang.UnsupportedOperationException:拆分面板只能包含两个组件

**//header**    
    VerticalLayout mainLayout = new VerticalLayout();
    mainLayout.addComponent(new Label("Header"));
    setSplitPosition(15, Sizeable.UNITS_PERCENTAGE);
    addComponent(mainLayout);

**//Hub**   
    HorizontalSplitPanel hpanel = new HorizontalSplitPanel();
    addComponent(hpanel);
    hpanel.setSplitPosition(15, Sizeable.UNITS_PERCENTAGE);
    Button loginbutton = new Button("Login");
    hpanel.setFirstComponent(loginbutton);
    hpanel.setSecondComponent(new Label("Welcome to Vaadin"));

**// Footer**
    //VerticalLayout mainLayout2 = new VerticalLayout();
    mainLayout.addComponent(new Label("Footer"));
    setSplitPosition(15, Sizeable.UNITS_PERCENTAGE);
    addComponent(mainLayout);

1 个答案:

答案 0 :(得分:2)

假设整个代码来自一个类,它是一个" split" -oid布局的子类(因为在页脚中调用了setSplitPosition)你正在调用{{1}三次。拆分布局可能只包含两个组件(错误消息指出)。查看错误消息的堆栈跟踪应该会给您一个明确的线索,在哪里查找此错误。