我正在尝试从他们的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);
答案 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);