【问题标题】:Swt combobox name/key pairSwt 组合框名称/密钥对
【发布时间】:2010-05-27 15:54:27
【问题描述】:

我想让文本说一件事,但让值说另一件事

文本键

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

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

【问题讨论】:

    标签: java swt


    【解决方案1】:

    也许你可以使用组合框的 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 方法返回一个对象。因此,您必须将其转换为您使用 setData 方法设置的类型。

    因此,您不限于将字符串设置为您的值。您可以使用 setData 方法将任何您想要的对象设置为值。只需确保在使用 getData 方法再次接收数据时正确投射即可。

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

    【讨论】:

      猜你喜欢
      • 2010-10-30
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 2016-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多