2012-10-16 73 views
1

因爲我想單擊特定的樹窗口小部件項目,並且必須在下一個面板選項卡中顯示有關該項目的圖標和說明。請任何人都告訴我或任何示例應用程序是高度讚賞..樹窗口小部件項目單擊Vaadin中的聽衆

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

預先感謝 - 基蘭·庫馬爾

+1

這裏的實際問題是什麼?這是非常基本的用例,對於示例代碼,請查看Vaadin Sampler:http://demo.vaadin.com/sampler – eeq

回答

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參數中項目的描述。如果你想使用圖像,你可以使用嵌入式和ThemeResource。