使用setData()获取与SWT小部件关联的所有键/值对

问题描述 投票:0回答:1

除了反射以外,是否有任何其他方法可以获取使用setData()设置的所有键/值对?

Text text = new Text(shell, SWT.BORDER);
text.setData("name", "mytext");
text.setData("cat", "theCat");
// get all key/value pairs 
// [name, mytext] , [cat, theCat]
java swt
1个回答
0
投票

对此不支持。

如果要存储多个值,请在单个数据键中使用Map

Map<String, String> dataMap = new HashMap<>();
dataMap.put("key", "value");
...

text.setData("mapKey", dataMap);

// Retrieve map
dataMap = (Map<String, String>)text.getData("mapKey");
© www.soinside.com 2019 - 2024. All rights reserved.