0

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

2 回答 2

1

正如它在 Vaadin 之书的序言中所说的那样

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

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

当然,这并不理想;如果您可以向Vaadin 论坛报告包含过时示例的 URL ,它可以被更正,这将有助于其他用户。

于 2013-02-28T07:58:29.503 回答
0

好吧,在阅读了他们的 api 文档后,我意识到 aPanel只包含一个组件,应该在构造函数中提供。下面的代码解决了我的问题,但我只是想知道他们什么时候会更新他们的示例,以及他们的 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);
于 2013-02-28T02:23:01.380 回答