1

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

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

提前致谢——Kiran kumar

4

1 回答 1

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() 方法应该打开一个窗口(可能是模态的?),并显示您需要的信息,例如:

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。

于 2015-04-24T22:19:20.323 回答