我正在使用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);
}
有人能以我的方式发现错误吗?
答案 0 :(得分:3)
首先尝试设置面板高度。它会起作用,但我不确定原因。
Panel
的默认布局为VerticalLayout
,未定义高度。这很奇怪,因为我认为如果在这样的布局中插入足够的组件,它就会增长。