2013-02-28 23 views
0

我試圖從他們的Vaadin(LayoutExample.java)書中重新創建一些Vaadin的例子。我正在使用他們的最新版本v7。但是,在嘗試編譯以下代碼時,編譯器會抱怨最後一行沒有爲類型Panel定義。我的問題是,如果Vaadin一書中的例子是用不同版本的Vaadin編譯的?Vaadin的例子不是編譯

我正在評估Vaadin的一個項目,但到目前爲止,我在他們的網站上發現了許多不用最新的Vaadin庫進行編譯的例子。我錯過了什麼?

HorizontalLayout horlayout = new HorizontalLayout(); 

    Panel menuContainer = new Panel("The Possible Places"); 
    horlayout.addComponent(menuContainer); 

    // A menu tree, fill it later. 
    Tree menu = new Tree(); 
    menuContainer.addComponent(menu); 

回答

0

那麼,讀取它們的API文檔後,我意識到,一個Panel保持一個且僅一個組件,該組件應在構造提供。下面的代碼解決了我的問題,但我只是想知道他們什麼時候會更新他們的示例,以及隨後他們的vaadin書!

// A menu tree, fill it later. 
    Tree menu = new Tree(); 
    menu.setSizeUndefined(); 

    // Layout for the menu area. Wrap the menu in a Panel to allow 
    // scrollbar. 
    Panel menuContainer = new Panel("The Possible Places", menu); 
+0

如果解決了您的問題,請關閉此問題。 – ogzd 2013-02-28 22:07:08

1

正如它指出在the preface of the Book Of Vaadin

編寫本手冊是一個正在進行的工作,這是很少完全取決於最新與快速發展的產品。此版本是在此版本主要更新的Vaadin 7 Vaadin 7

發佈後不久拍攝的快照,它仍可能包含與Vaadin 6

當然,一些過時的內容,這不理想;如果您可以將包含過期示例的網址報告給Vaadin forum,則可以更正此問題,這將有助於其他用戶。

+0

雖然我對缺乏兼容性感到有點失望,但我發現Vaadin是我項目的最佳平臺。我肯定會向該論壇報告一切。謝謝。 – Abbas 2013-02-28 17:38:18