2011-09-23 77 views
1

我正在使用GWT 2.3。在我的應用程序中,我使用帶有複選框的GWT樹。 這裏是我的代碼來創建樹帶複選框的GWT樹:如何獲取所有選中的樹項目?

formTree = new Tree(); 
         if (formList != null && formList.size() > 0) { 
          for (Form form : formList) { 
           TreeItem item = new TreeItem(new CheckBox(form.getName())); 
           formTree.addItem(item); 
          } 
         } 

在這棵樹,我使用複選框,每棵樹的項目。現在點擊按鈕我想要所有檢查的樹項目。我沒有得到如何獲得所有選定的樹項目。請幫助我。提前感謝。

回答

4

我建議延長TreeItem服務你打算在這裏的實際目的:擁有它創建基於複選框,項目,它允許您訪問複選框值。目前,您必須循環播放每個孩子,將其投射到複選框課程,然後檢查該資源。這些都不是好的做法,所以擴展它實際上是唯一的智能,高效和有效的方法。

有了這樣說,這裏是你會如何做,如果你真的必須:

for(int i = 0; i < tree.getItemCount(); i++) 
{ 
    TreeItem item = tree.getItem(i); 
    CheckBox itemCheckBox = (CheckBox)item.getWidget(); 
    boolean checkBoxValue = itemCheckBox.getValue().booleanValue(); 
    // do something w/ checkBoxValue... 
} 
相關問題