2
A
回答
0
您可以擴展TreeItem
和一些屬性添加到它,例如:
public class MyTreeItemWidget extends TreeItem {
private int hiddenValue;
public MyTreeItemWidget(String text, int hiddenValue) {
setText(text);
this.hiddenValue = hiddenValue;
}
public int getHiddenValue() {
return hiddenValue;
}
}
然後你就可以得到TreeItem,例如tree.getSelectedItem()
。要獲得額外的屬性,你需要將它投射到MyTreeItemWidget
。例如:
((MyTreeItemWidget) tree.getSelectedItem()).getHiddenValue()
下面是簡單的例子代碼:
TreeItem root = new TreeItem();
root.setText("root");
for(int i = 0; i < 10; i++) {
MyTreeItemWidget item = new MyTreeItemWidget("Node " + Integer.toString(i), i);
root.addItem(item);
}
final Tree tree = new Tree();
tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
@Override
public void onSelection(SelectionEvent<TreeItem> event) {
Window.alert("Selected value is " + Integer.toString(((MyTreeItemWidget) event.getSelectedItem()).getHiddenValue()));
// -- or --
Window.alert("Selected value is " + Integer.toString(((MyTreeItemWidget) tree.getSelectedItem()).getHiddenValue()));
}
});
tree.addItem(root);
root.setState(true);
在SelectionHandler
你可以得到從事件或從樹中選擇TreeItem
。
相關問題
- 1. 封裝vs信息隱藏
- 2. 使用包裝類來隱藏函數
- 3. jQuery隱藏後獲取列信息
- 4. 信息隱藏與隱藏的依賴
- 5. 信息隱藏C++
- 6. TreeItem與I18N GWT
- 7. GWT拖放TreeItem
- 8. 隱藏祕密信息
- 9. 使用rapidminer來獲取文本信息
- 10. Xdebug隱藏轉儲信息?
- 11. 獲取有關windows7中隱藏的托盤圖標的信息
- 12. NSIS在顯示詳細信息後隱藏詳細信息
- 13. 在Delphi中使用框架來進行GUI信息隱藏
- 14. Socket.io隱藏錯誤信息
- 15. Console.log顯示隱藏的對象信息
- 16. 如何隱藏GXT的信息通知?
- 17. YouTube iFrame隱藏信息
- 18. 獲取並傳遞父窗口信息到隱藏窗體
- 19. 從cookie獲取信息隱藏從一個GridView行中MVC3
- 20. 在plot()和summary()中獲取「隱藏」信息
- 21. GWT隱藏幀
- 22. 使用JSON獲取信息
- 23. 添加按鈕來顯示/隱藏信息在我的應用
- 24. 展開GWT中的TreeItem
- 25. 根據信息顯示和隱藏div
- 26. asp.net調用url來獲取信息
- 27. PHP - 登錄後隱藏用戶信息
- 28. .htaccess用於隱藏url詳細信息
- 29. 用x關閉或隱藏信息框
- 30. 隱藏DIV點擊包裝
看看http://stackoverflow.com/questions/40320966/set-widget-to-treeitem-on-gwt?rq=1 – Strelok
我找不到任何文檔。我必須實施一些具體的方法嗎?怎麼樣?因爲如果我實現「asWidget」方法,我必須返回一個小部件,但所有部件對我來說都沒用。我需要實現我自己的對象,但我仍然不明白如何正確設置樹iteitem。 – Peduz