我正在嘗試一個GWT應用程序。我有一棵樹,裏面有很多樹木物品。我想檢索樹中所選項目的索引。我看到Tree類沒有像getSelectedElementIndex()這樣的方法。有沒有解決方法?在GWT中獲取所選樹項目的索引?
回答
您可以註冊並通過addSelectionHandler
註冊並SelectionHandler
。選擇項目時發生的事件返回所選的TreeItem
對象。
另外Tree
有一個方法getSelectedItem()
,它返回一個TreeItem
。類TreeItem
有一個方法getChildIndex
需要一個TreeItem
並返回索引。此外,與item.getParentItem().getChildIndex(item)
你應該得到該項目的索引。
渲染每個樹項目時,可以將索引存儲爲setLayoutData。當你需要時你可以從getLayoutData中獲得它。任何對象都可以存儲在這裏。我希望這能解決你的問題。
儘管導入java.lang.Object,但我無法爲TreeItem對象使用setLayoutData方法。 – somesh
是的,我錯了。由於TreeItem不是Widget擴展的UIObject,因此無法在TreeItem上調用setLayoutData方法。 – Thamizharasu
您可以編寫自己的函數來做到這一點:
int getTreeItemIndex(Tree tree, TreeItem item)
{
int count = tree.getItemCount();
for (int i=0;i<count;i++)
{
TreeItem test = tree.getItem(i);
if (test == item)
{
return i;
}
}
return -1;
}
這隻會搜索樹對象的直接孩子,並返回-1,如果沒有找到它。
- 1. 帶複選框的GWT樹:如何獲取所有選中的樹項目?
- 2. 如何在JFace TableViewer中獲取所選項目的索引?
- 3. 如何在j2me中獲取所選項目索引
- 4. 獲取所選wxTreeCtrl項的索引
- 5. 無法獲取AngularJs中所選項目的索引
- 6. 如何獲取列表框中所選項目的索引?
- 7. 獲取所選可枚舉項目的索引
- 8. 如何獲取所選Ext.form.field.PickerView項目的索引?
- 9. Perl Gtk2 CellRendererCombo:獲取所選項目索引
- 10. 獲取組中所選RadioButton的索引
- 11. 在ListBox中獲取多個選定項目的索引c#
- 12. 在ItemsControl中獲取所選項目
- 13. 獲取Foreach中的項目索引
- 14. 獲取數組中項目的索引
- 15. 從ExpandableListView中獲取項目的索引
- 16. HTML引導下拉獲得所選項目的索引
- 17. 如何獲得在Ext.form.field.ComboBox所選項目的索引?
- 18. UITabBar獲取所選項目
- 19. 獲取所選項目
- 20. 如何在樹狀視圖中取消選擇所選項目
- 21. 獲取DataList中所選項目的值
- 22. 在mysql中獲取所選項目的相關項目
- 23. 從索引中獲取項目Laravel 5
- 24. 獲取所選的索引的UITableView
- 25. 從聚合物核心列表中獲取所選項目的索引
- 26. 如何獲取圖像ListView中選定項目的索引?
- 27. 如何獲取自動完成中選定項目的索引?
- 28. 如何獲取KendoMobileListView中選定項目的索引
- 29. 獲取所選行的索引
- 30. 在c#中獲取當前所選樹視圖的目錄
item.getParentItem()返回null。 –