将项目从 Map 添加到 JComboBox

Adding items from a Map to a JComboBox

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

谢谢。

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

// 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])));

如果您 post 在此处以 Minimal, Reproducible Example 的形式编码,则可能会有更多帮助。

您可以直接使用 hashmap 的值...

yourMap.values().forEach((value)-> {
       // Do whatever your want with each value. 
    });