首页 > 解决方案 > 使用 setData() 获取 SWT 小部件附加的所有键/值对

问题描述

有没有办法(除了反射)来获取所有的键/值对设置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]

标签: javaswt

解决方案


对此没有任何支持。

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

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

text.setData("mapKey", dataMap);

// Retrieve map
dataMap = (Map<String, String>)text.getData("mapKey");

推荐阅读