jcombobox填充hashmap

时间:2015-05-05 21:02:27

标签: java swing hashmap jcombobox

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

HashMap<Integer, String> databaseList

我会在组合框中显示字符串,但是comboxbox的值必须是整数。 我知道这在c#中是可行的,这在Java中是否可行?

2 个答案:

答案 0 :(得分:3)

  

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

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

查看Combo Box With Hidden Data以获取此方法的示例。

  

jcombobox填充hashmap

否则您需要创建自定义ComboBoxModel

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

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

答案 1 :(得分:0)

JComboBox的值可以是任何值,因为它是通用模板。

JComboBox<String> combobox = new JComboBox<>();
String str = "string part";
int i = 7;
combobox.addItem(str + i);

或者您可以创建对类并将其用作组合框的模板参数。