使用jcombobox同步哈希映射

时间:2012-04-08 15:39:27

标签: java swing

有没有办法将hashmap的条目值与JComboBox同步。这意味着当我添加更多项目到哈希映射时,JComboBox会自动意识到可以选择新项目。

2 个答案:

答案 0 :(得分:5)

您可以通过扩展AbstractListModel<E>,实施ComboBoxModel<E>ListModel<E>MutableComboBoxModel<E>以及使用TreeMap<T, E>作为核心来创建自己的组合框模型模型类(TreeMap而不是HashMap,因为组合框模型的数据必须按特定顺序维护)。只要确保在从HashMap添加或删除数据时触发正确的数据更改方法。

答案 1 :(得分:0)

扩展HashMap实现Observable接口只需将Observor更新函数放入 添加HashMap方法并在jComboBox中监听更新