【问题标题】:How to set Vaadin 6 'Select' box select value如何设置 Vaadin 6“选择”框选择值
【发布时间】:2014-09-10 06:22:03
【问题描述】:

我正在使用 Vaadin 6,需要一些帮助来设置用户从下拉框中选择一个选项后选择的值。在选择框中创建和添加一些值很容易:

Select sel = new Select();
sel.addItem("Value 1");
sel.addItem("Value 2");
sel.addItem("Value 3");

获取价值同样简单:

String selValue = (String) sel.getValue();

但问题出在哪里有我需要填充 Select 的 HashMap:

HashMap<String, String> users = new HashMap<String, Sting>();
users.put("1", "John");
users.put("2", "Bob");
users.put("3", "Tom");

所以在选择框中,我想显示实际的用户名,但是当它被选中时,我想传递 id。这可能吗?还是你所见即所得?

【问题讨论】:

标签: java select vaadin vaadin6


【解决方案1】:

你需要做的:

HashMap<String, String> users = new HashMap<String, String>();
users.put("1", "John");
users.put("2", "Bob");
users.put("3", "Tom");

Select select = new Select();
for(Iterator<String> i = users.keySet().iterator(); i.hasNext();) {
    String key = i.next();
    select.addItem(key);
    select.setItemCaption(key, users.get(key));
}

String selValue = (String) select.getValue();

这样就可以添加项目,就像您一样,但随后设置用户将在屏幕上看到的内容。然后当你获取值时,它会返回 id,而不是显示的值。

【讨论】:

    猜你喜欢
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 2022-06-28
    • 2015-07-08
    • 2019-10-04
    • 2012-10-31
    • 1970-01-01
    相关资源
    最近更新 更多