cmbSablonSecim = new ComboBox<>();cmbSablonSecim.setItems(EnumSablonSecim.values());我的組合框 --> TUMU、GRAFIK、DAGILIM我想用 Enum->islemAdi 填充我的組合框組合框 --> 全部、圖形、分布(枚舉->進(jìn)程名稱)public enum EnumSablonSecim { TUMU(0, "Tümü"), GRAFIK(1, "Grafik"), DAGILIM(2, "Da??l?m") ; private final Integer islemKodu; private final String islemAdi; private EnumSablonSecim(Integer islemKodu, String islemAdi) { this.islemKodu = islemKodu; this.islemAdi = islemAdi; } public Integer getIslemKodu() { return islemKodu; } public String getIslemAdi() { ResourceBundle messages = I18n.getInstance(this.getClass()); if (messages.containsKey(islemAdi)) { return messages.getString(islemAdi); } else { return islemAdi; } } public static EnumSablonSecim get(Integer islemKodu) { for (EnumSablonSecim enumSablonSecim : EnumSablonSecim.values()) { if (enumSablonSecim.islemKodu == islemKodu) { return enumSablonSecim; } } return null; }}我的組合框必須返回 (islemAdi)。這可能嗎?謝謝...
1 回答

交互式愛情
TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊
ComboBox::setItemLabelGenerator
您是否詢問是否可以將islemAdi
字段顯示為組合框中的標(biāo)簽?
您可以指定代碼來生成用于顯示枚舉中的每個(gè)項(xiàng)目的標(biāo)簽。打電話ComboBox::setItemLabelGenerator
。為您的 getter傳遞方法引用。然后 Vaadin 根據(jù)需要調(diào)用此方法來顯示每個(gè)項(xiàng)目。
cmbSablonSecim.setItemLabelGenerator(EnumSablonSecim::getIslemAdi);
添加回答
舉報(bào)
0/150
提交
取消