亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

基于枚舉的組合框

基于枚舉的組合框

胡子哥哥 2023-09-20 16:12:12
cmbSablonSecim = new ComboBox<>();cmbSablonSecim.setItems(EnumSablonSecim.values());我的組合框 --> TUMU、GRAFIK、DAGILIM我想用 Enum->islemAdi 填充我的組合框組合框 --> 全部、圖形、分布(枚舉->進程名稱)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貢獻1712條經驗 獲得超3個贊

ComboBox::setItemLabelGenerator

您是否詢問是否可以將islemAdi字段顯示為組合框中的標簽?

您可以指定代碼來生成用于顯示枚舉中的每個項目的標簽。打電話ComboBox::setItemLabelGenerator。為您的 getter傳遞方法引用。然后 Vaadin 根據需要調用此方法來顯示每個項目。

cmbSablonSecim.setItemLabelGenerator(EnumSablonSecim::getIslemAdi);
查看完整回答
反對 回復 2023-09-20
  • 1 回答
  • 0 關注
  • 101 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號