将地图中的项目添加到JComboBox

问题描述 投票:0回答:2

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

感谢。

java swing maps jcombobox
2个回答
0
投票

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

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

当您在此处以Minimal, Reproducible Example的形式发布代码时,可能会有更多帮助。


0
投票

您可以使用...直接使用哈希图的值。

yourMap.values().forEach((value)-> {
       // Do whatever your want with each value. 
    });
© www.soinside.com 2019 - 2024. All rights reserved.