2011-08-08 67 views
2

我正在使用VAADIN框架構建應用程序。無法在VerticalSplitPanel中添加組件

我想在包含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); 
} 

任何人都可以在我的方式發現錯誤嗎?

回答

3

嘗試先設置面板高度。它會工作,但我不知道爲什麼。

Panel的默認佈局是VerticalLayout,高度未定義。這很奇怪,因爲我認爲如果你在這種佈局中插入足夠的組​​件,它將會增長。

+0

你是如此正確..哇,我沒有想到..我確實嘗試過指定VerticalSplitPanel的高度,從來沒有它的面板裏面... = P 謝謝很多!很高興能夠看到這條古老的線索! =) – AndroidHustle