来自'Vaadin书'的Vaadin例子没有编译

时间:2013-02-28 02:16:27

标签: java vaadin

我正在尝试从他们的Vaadin(LayoutExample.java)一书中重新创建一些Vaadin示例。我正在使用他们最新版本的v7。但是,在尝试编译以下代码时,编译器会抱怨最后一行中的addComponent没有为类型Panel定义。我的问题是,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);

2 个答案:

答案 0 :(得分:1)

正如the preface of the Book Of Vaadin

中所述
  

编写本手册是一项持续性工作,很少与快速发展的产品保持同步。此版本是Vaadin 7发布后不久拍摄的快照。

     

虽然此版本主要针对Vaadin 7进行了更新,但它可能仍包含与Vaadin 6相关的一些过时内容。

当然,这并不理想;如果您可以将包含过时示例的网址报告给Vaadin forum,则可以更正,这将有助于其他用户。

答案 1 :(得分: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);