我正在尝试使用信息哈希图填充 vaadin7 的组合框。我创建了一个返回 HashMap 的类,当我得到返回值时,我使用一个 for each 来填充这个组合框,但确实只显示了数字而不是 hashmap 的键和值。
我正在尝试这个。
/** states of brasil class */
public class EstadosBrasil {
private static final HashMap<String, String> uf = new HashMap();
/** return all states of brasil */
public static HashMap<String, String> 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<String, String> estados = EstadosBrasil.getEstados();
for(Entry<String, String> e : estados.entrySet()){
Object obj = comboEstado.addItem();
comboEstado.setItemCaption(e.getKey(), e.getValue());
comboEstado.setValue(obj);
}
mainLayout.addComponent(comboEstado);
任何想法 ?
谢谢