Menu 瓦丁应用菜单

Menu 瓦丁应用菜单,menu,hyperlink,vaadin,Menu,Hyperlink,Vaadin,我有一个vaadin应用程序,在登录到带有标题/左菜单和主面板的视图后重定向 如何设置菜单或任何链接以根据特定内容切换主面板 如果单击contact,则在主面板中设置ContactLayout PS:我知道如何设置类似于中的菜单,但我想知道如何设置菜单项的命令 谢谢我建议您保留一个地图,单击菜单项时,删除面板的所有组件,并添加从地图中获取的布局 视觉上: 公共类测试应用程序扩展了应用程序{ 私人垂直布局; 私人面板主面板; 地图swapContentMap; @凌驾 公共void init(){

我有一个vaadin应用程序,在登录到带有标题/左菜单和主面板的视图后重定向

如何设置菜单或任何链接以根据特定内容切换主面板

如果单击contact,则在主面板中设置ContactLayout

PS:我知道如何设置类似于中的菜单,但我想知道如何设置菜单项的命令


谢谢

我建议您保留一个
地图
,单击菜单项时,删除面板的所有组件,并添加从地图中获取的布局

视觉上:

公共类测试应用程序扩展了应用程序{
私人垂直布局;
私人面板主面板;
地图swapContentMap;
@凌驾
公共void init(){
窗口主窗口=新窗口(“测试应用程序”);
主面板=新面板(“主面板”);
mainWindow.addComponent(主面板);
//创建所有布局
//现在,我只是创建一个假联系人布局
contactLayout=新建垂直布局();
//在这里,将默认布局添加到右侧面板
主面板。添加组件(contactLayout);
命令myCommand=newmycommand();
菜单栏菜单栏=新建菜单栏();
MenuItem MenuItem=menuBar.addItem(“联系人”,myCommand);
//添加其他菜单项
swapContentMap=新HashMap();
swapContentMap.put(menuItem、contactLayout);
//将其他菜单项添加到地图。
设置主窗口(主窗口);
}
私有类MyCommand实现命令
{
已选择公共无效菜单(菜单项selectedItem)
{
TestApplication.this.mainPanel.removeAllComponents();
TestApplication.this.mainPanel.addComponent(swapContentMap.get(selectedItem));
}
}
}

希望它能起作用

问候

埃里克