有没有办法将hashmap的条目值与JComboBox同步。这意味着当我添加更多项目到哈希映射时,JComboBox会自动意识到可以选择新项目。
答案 0 :(得分:5)
您可以通过扩展AbstractListModel<E>
,实施ComboBoxModel<E>
,ListModel<E>
,MutableComboBoxModel<E>
以及使用TreeMap<T, E>
作为核心来创建自己的组合框模型模型类(TreeMap而不是HashMap,因为组合框模型的数据必须按特定顺序维护)。只要确保在从HashMap添加或删除数据时触发正确的数据更改方法。
答案 1 :(得分:0)
扩展HashMap实现Observable接口只需将Observor更新函数放入 添加HashMap方法并在jComboBox中监听更新