Элементы виджета дерева кликают слушателей в Vaadin

Поскольку я хочу щелкнуть определенные элементы виджета дерева и должен показать значок и описание элемента на следующей вкладке панели. Пожалуйста, дайте мне знать, или любой образец приложения высоко ценится.

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

Заранее спасибо -- Киран Кумар


person user1749291    schedule 16.10.2012    source источник
comment
В чем здесь собственно вопрос? Это очень простой вариант использования, и для примера кода взгляните на Vaadin Sampler: demo.vaadin.com/sampler   -  person eeq    schedule 17.10.2012


Ответы (1)


Предполагая, что вы используете 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.

person ChoCho    schedule 24.04.2015