查询 TableItem 的数据对象 (SWT)
Querying TableItem's data object (SWT)
我有一个 table featuresTable
类型 Table
。
我可以执行以下操作来检索第一项(假设这里总是有一项):
TableItem item = featuresTable.getItem(0);
一切都很好。
我现在要做的是获取它的数据:
Object data = item.getData();
问题是我想访问该数据对象的某些字段。例如。 data.requirements
,但没有 getter 可用。
如何访问数据对象的所有字段?我知道 data.requirements
在那里,因为在调试时我可以看到它,但我无法通过自己的代码使用这些字段。显然这是有道理的,但由于没有 getter,我无法弄清楚如何检索它,因为我无法修改代码。
您使用的代码似乎利用了 Widget#setData(String, Object)
。
为了取回您的数据,您可以使用 Widget#getData(String)
.
如果原始数据是 A
类型,您还需要将其转换回来:
A myData = (A) item.getData("myKey");
我有一个 table featuresTable
类型 Table
。
我可以执行以下操作来检索第一项(假设这里总是有一项):
TableItem item = featuresTable.getItem(0);
一切都很好。
我现在要做的是获取它的数据:
Object data = item.getData();
问题是我想访问该数据对象的某些字段。例如。 data.requirements
,但没有 getter 可用。
如何访问数据对象的所有字段?我知道 data.requirements
在那里,因为在调试时我可以看到它,但我无法通过自己的代码使用这些字段。显然这是有道理的,但由于没有 getter,我无法弄清楚如何检索它,因为我无法修改代码。
您使用的代码似乎利用了 Widget#setData(String, Object)
。
为了取回您的数据,您可以使用 Widget#getData(String)
.
如果原始数据是 A
类型,您还需要将其转换回来:
A myData = (A) item.getData("myKey");