java - jcombobox 用 hashmap 填充

标签 java swing hashmap jcombobox

我想用显示值和数字值填充组合框

HashMap<Integer, String> databaseList

我想在组合框中显示字符串,但组合框的值必须是整数。 我知道这在 C# 中是可能的,在 Java 中也可能吗?

最佳答案

I want to fill my combobox with a display value and a number value

我将创建一个单独的对象来包含这两个属性,然后将这些单独的对象添加到组合框中。

查看Combo Box With Hidden Data有关此方法的示例。

jcombobox populate with hashmap

否则,您将需要创建自定义ComboBoxModel

这会更难做到,因为 Hashmap 没有可以直接访问的数据的连续顺序,除非您的 Integer 是从 0 开始的连续数字。

然后,您还需要实现一个自定义方法来获取任何组合框项目的字符串值。

关于java - jcombobox 用 hashmap 填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30063197/

相关文章:

java - 如何知道java中调用了哪些方法?

java - java中类级锁是如何实现的?

Java:将字符串转换为现有的最终对象

Java配置文件问题

java - 如何在hashmap中通过hashcode对随机值进行排序

java - 使方法对 CharSequence[] 和 Set<String> 通用

java - 将 JTable 用于 JTree 单元格编辑器

java - JInternalFrame 添加一个图标到标题栏

java - 在 2 个 HashMap 中找到不同的值

java - HashMap 表数组的实际索引是什么?