抱歉,我没有任何代码,但只需要一些建议,有没有一种方法可以将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])));
当您在此处以Minimal, Reproducible Example的形式发布代码时,可能会有更多帮助。
您可以使用...直接使用哈希图的值。
yourMap.values().forEach((value)-> {
// Do whatever your want with each value.
});