java – Swt组合框名称/密钥对

我希望文本说一件事,但有价值说另一件事

文字

但它只需要一个字符串来添加项目.

Java程序员通常如何在组合框中存储文本/ id对

解决方法

也许你可以使用组合框的setData(String key,Object value)方法来实现你想要的.

例:

Combo Box = new Combo(parent,SWT.DROP_DOWN);
String s = "Item 1";
Box.add(s);
Box.setData(s,"Some other info or object here");
s = "Item 2";
Box.add(s);
Box.setData(s,"This is item two");

String value = (String)Box.getData("Item 2");
// value is Now "This is item two"

请注意,getData方法返回一个Object.因此,您必须将其强制转换为使用setData方法设置的Type.

因此,您不仅可以将字符串设置为您的值.您可以使用setData方法将所需的任何对象设置为值.使用getData方法再次接收数据时,请确保正确投射.

编辑:顺便说一句,您可以在任何SWT小部件上使用setData和getData方法.

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...