java - 将项目从地图添加到 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])));
当您在此处以最小、可重现示例的形式发布代码时,可能会获得更多帮助。
推荐阅读
- ruby-on-rails-5 - 如何停止 find 的默认行为
- bash - 使用与不使用测试时 bash 表达式的评估顺序
- algorithm - 给定区域下的有效三角形数
- c# - 如何在同一个网格上设置多个纹理
- python - 如何使用'yield'返回函数的一系列结果?
- karate - 通过空手道发布巴克莱表格时收到错误的回复
- python - 在拟合模型期间获取 keras ValueError(损失和损失关键字问题)
- android - 将特定的 ViewPager 页面保存在内存中
- docker - 在 docker 容器中为 root 以外的用户增加 ulimit nproc
- php - 从数据库 SQL 中选择数据