因为我想点击特定的树小部件项目,并且必须在下一个面板标签中显示有关该项目的图标和描述。请任何人告诉我或任何示例应用程序都非常感谢..
public void itemClick(ItemClickEvent event) {
if (event.getSource() == t) {
Object itemId = event.getItemId();
if (event.getItem() != null) {
Item clicked = event.getItem();
showWindowtab();
}
}
}
});
提前致谢 - Kiran kumar
答案 0 :(得分:0)
假设您正在使用Vaadin 7,并且您在自己的代码中为每个项目定义了侦听器:
public void itemClick(ItemClickEvent event) {
if (event.getSource() == t) {
Object itemId = event.getItemId();
if (event.getItem() != null) {
Item clicked = event.getItem();
showWindowtab(clicked.getItemId());
}
}
}
});
你的showWindowTab()方法应该打开一个Window(也许是模态?),并显示你需要的信息,如:
public void showWindowTab(int itemId){
Window w = new Window("Item description");
VerticalLayout v = new VerticalLayout();
Label description = new Label("This is the item description.");
v.addComponent(description);
w.setContent(v);
w.setModal(true);
getUI().addWindow(w);
}
这将添加带描述的模态窗口,您必须根据itemId参数获取项目的描述。如果要使用图像,可以使用Embedded和ThemeResource。