树窗口小部件项目单击Vaadin中的侦听器

时间:2012-10-16 07:48:49

标签: tree widget vaadin listeners

因为我想点击特定的树小部件项目,并且必须在下一个面板标签中显示有关该项目的图标和描述。请任何人告诉我或任何示例应用程序都非常感谢..

public void itemClick(ItemClickEvent event) {
  if (event.getSource() == t) {
      Object itemId = event.getItemId();
      if (event.getItem() != null) {
        Item clicked = event.getItem();
        showWindowtab();                          
      }
    }
  }
});

提前致谢 - Kiran kumar

1 个答案:

答案 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。