Vaadin Web应用开发教程(20):UI组件-MenuBar组件
来源:互联网 发布:mac电脑 win怎么截图 编辑:程序博客网 时间:2024/06/09 18:52
MenuBar 用来创建下拉菜单,类似桌面应用的菜单显示。
使用MenuBar首先创建MenuBar的实例:
// Create a menu barfinal MenuBar menubar = new MenuBar();main.addComponent(menubar);
然后通过addItem 为最上一级菜单添加菜单项,addItem 参数为String,一个图标资源,一个Command 对象(用户点击菜单项后所执行命令)。 icon 和command 可以为空。
Command对象为实现了MenuBar.Command 接口的对象,如:
// A feedback componentfinal Label selection = new Label("-");main.addComponent(selection);// Define a common menu command for all the menu items.MenuBar.Command mycommand = new MenuBar.Command() { public void menuSelected(MenuItem selectedItem) { selection.setValue("Ordered a " + selectedItem.getText() + " from menu."); } };
addItem() 方法返回一个MenuBar.MenuItem 对象,利用这个返回值,你可以参加子菜单。MenuItem 也有同样的addItem 方法。
// Put some items in the menu hierarchicallyMenuBar.MenuItem beverages = menubar.addItem("Beverages", null, null);MenuBar.MenuItem hot_beverages = beverages.addItem("Hot", null, null);hot_beverages.addItem("Tea", null, mycommand);hot_beverages.addItem("Coffee", null, mycommand);MenuBar.MenuItem cold_beverages = beverages.addItem("Cold", null, null);cold_beverages.addItem("Milk", null, mycommand);// Another top-level itemMenuBar.MenuItem snacks = menubar.addItem("Snacks", null, null);snacks.addItem("Weisswurst", null, mycommand);snacks.addItem("Salami", null, mycommand);// Yet another top-level itemMenuBar.MenuItem services = menubar.addItem("Services", null, null);services.addItem("Car Service", null, mycommand);
显示结果如下:
- Vaadin Web应用开发教程(20):UI组件-MenuBar组件
- Vaadin Web应用开发教程(17):UI组件-Select 组件
- Vaadin Web应用开发教程(18):UI组件-Table 组件
- Vaadin Web应用开发教程(19):UI组件-Tree 组件
- Vaadin Web应用开发教程(21):UI组件-Embedded组件
- Vaadin Web应用开发教程(22):UI组件-Upload组件
- Vaadin Web应用开发教程(23):UI组件-Form组件
- Vaadin Web应用开发教程(24):UI组件-ProgressIndicator组件
- Vaadin Web应用开发教程(25):UI组件-Slider组件
- Vaadin Web应用开发教程(26):UI组件-LoginForm组件
- Vaadin Web应用开发教程(27):UI组件-自定义组件
- Vaadin Web应用开发教程(24):UI组件-ProgressIndicator组件
- Vaadin Web应用开发教程(21):UI组件-Embedded组件
- Vaadin Web应用开发教程(7):UI组件概述
- Vaadin Web应用开发教程(8):UI组件-Label
- Vaadin Web应用开发教程(9):UI组件-Link
- Vaadin Web应用开发教程(10):UI组件-TextField
- Vaadin Web应用开发教程(11):UI组件-TextArea
- Git傻瓜教程
- 也说安全性
- 3D CSS
- Android ApiDemos示例解析(124):Views->ImageSwitcher
- 面向对象的数据库开发--再论ORM
- Vaadin Web应用开发教程(20):UI组件-MenuBar组件
- Ubuntu 12.04开机自动设置屏幕亮度
- 软件工程相关阅读资料收集
- arm-linux-gcc: Command not found
- vs2005中文乱码问题
- iPhone中通过代码增加控件
- 从陈皓的《UNIX传奇》中摘录的Unix族谱
- 295. Money isn't everything. 金钱不是万能的
- C++进阶 必读书籍