繁体   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