使用HashMap填充ComboBox?

 mobiledu2502869223 发布于 2023-02-13 11:21

我正在尝试用信息hashmap填充vaadin7的组合框.我创建了一个返回HashMap的类,当我得到返回时,我使用a来为每个组合框填充这个组合框,但确实只向我显示数字而不是hashmap的键和值.

我正在尝试这个.

/** states of brasil class */
public class EstadosBrasil {
private static final HashMap uf = new HashMap();

/** return all states of brasil */
public static HashMap getEstados(){             
    uf.put("AC", "AC");
    uf.put("AL", "AL");
    uf.put("AM", "AM");
    uf.put("AP", "AP");
    uf.put("BA", "BA");
    uf.put("CE", "CE");
    uf.put("DF", "DF");
    uf.put("ES", "ES");
    uf.put("FN", "FN");
    uf.put("GO", "GO");
    uf.put("MA", "MA");
    uf.put("MG", "MG");
    uf.put("MS", "MS");
    uf.put("MT", "MT");
    uf.put("PA", "PA");
    uf.put("PB", "PB");
    uf.put("PE", "PE");
    uf.put("PI", "PI");
    uf.put("PR", "PR");
    uf.put("RJ", "RJ");
    uf.put("RN", "RN");
    uf.put("RO", "RO");
    uf.put("RR", "RR");
    uf.put("RS", "RS");
    uf.put("SC", "SC");
    uf.put("SE", "SE");     
    uf.put("SP", "SP");
    uf.put("TO", "TO");

    return uf;
}   

}

// my combobox 
private ComboBox comboEstado;
comboEstado = new ComboBox("States");
comboEstado.setWidth("100px");
HashMap estados = EstadosBrasil.getEstados();       
for(Entry e : estados.entrySet()){                  
    Object obj = comboEstado.addItem();
    comboEstado.setItemCaption(e.getKey(), e.getValue());           
    comboEstado.setValue(obj);
}
mainLayout.addComponent(comboEstado);

任何的想法 ?

谢谢

1 个回答
  • 更改-

    Object obj = comboEstado.addItem();
    comboEstado.setItemCaption(e.getKey(), e.getValue());           
    comboEstado.setValue(obj);
    

    至-

    comboEstado.addItem(e.getKey());
    comboEstado.setItemCaption(e.getKey(), e.getValue()); 
    

    如果你想要出现键和值对,可以这样做 -

    comboEstado.setItemCaption(e.getKey(), e.getKey() + " : " +  e.getValue());
    

    顺便说一下,我希望你能改变价值观.如果键和值都相同,则可以使用Set.

    2023-02-13 11:24 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有