簡體   English   中英

如何在SWT / Java中將數據附加到TreeItem?

[英]How to attach data to TreeItem in SWT/Java?

我開始在Java中使用SWT GUI工具包。 我需要將一些數據附加到TreeItems。 我以前使用的每個工具箱都有一個樹項,其中包含一個原始指針或一個基礎對象引用以提供基本數據包含,但是我在SWT的TreeItem中找不到一個。

如何將數據附加到TreeItem?

這很簡單。

TreeItem treeItem = new TreeItem(tree, SWT.NONE);

treeItem.setData("key", obj);

獲取數據時:

Object obj = treeItem.getData("key");

答案是:使用純SWT無法做到。
標准窗口小部件工具包僅處理窗口小部件,它們的層次結構和視覺表示。 將數據綁定到小部件是基於SWT的更高級的JFace框架(尤其是它的數據綁定工具)的主題。 您需要一些時間來掌握它,但是因此您可以獲得Eclipse平台的功能。 它使您可以將模型綁定到視圖,即使是雙向
(→更改模型對象會立即反映在UI上,反之亦然)。
當前,您將必須保留單獨的項目列表,並且需要使用索引。

在SWT 4.2中,可能在較早的版本中(盡管我沒有檢查),類TreeItemWidget的子類,並且Widget具有setData(Object o)getData() 您可以使用它將任意特定於應用程序的數據附加到TreeItem實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM