首页 > 解决方案 > 将项目从地图添加到 JComboBox

问题描述

抱歉,我没有任何代码,但只需要一些建议,有没有办法可以将 Map 中的项目添加到 JComboBox,以便在添加和删除新项目时动态更改?

谢谢。

标签: javaswingmapsjcombobox

解决方案


要更新您的组合框,您可以使用类似的东西。

// due to order problem, transfer of elements from map to combo box have sence 
// for ordered maps, like LinkedHashMap or TreeMap
Map<String, String> strMap = new LinkedHashMap<>();
// fill map...
JComboBox<String> combo = new JComboBox<>();
// some code...
// now update the combo box content
combo.setModel(new DefaultComboBoxModel<>(strMap.values().toArray(new String[0])));

当您在此处以最小、可重现示例的形式发布代码时,可能会获得更多帮助。


推荐阅读