1

特定のツリー ウィジェット アイテムをクリックしたいので、次のパネル タブにアイテムに関するアイコンと説明を表示する必要があります。

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

よろしくお願いします -- キラン・クマール

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() メソッドは 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 を使用できます。

于 2015-04-24T22:19:20.323 に答える