我目前有一个文本框可以预测String为typed。我在这里使用了snippet。
有两个单独的问题
Q1)在代码段中,建议作为项目传递,但我想将String与id相关联以更新数据库。如果我只是将字符串传递给片段,我需要再做一次查询来再次检索id,这会花费资源,有一种方法可以将对象传递给自动建议,该建议将选择从建议中选择的任何名称的ID。
Q2)此外,我不希望用户添加新值,因此有一种方法可以强制用户从文本框的建议中选择一个值,而不是添加自己的值
答案 0 :(得分:0)
这可能是Q1的解决方法。
在自动完成shell中,使用SWT表而不是组合小部件。表中有两列用于字符串和字符串Id.Hide第二列,以便用户无法看到它。您可以使用此列来检索相应字符串的ID。
或者只是将字符串和字符串ID存储在哈希映射中,并将此哈希映射的键值集提供给组合项。