我想用显示值和数值填充我的组合框
HashMap<Integer, String> databaseList
我会在组合框中显示字符串,但是comboxbox的值必须是整数。 我知道这在c#中是可行的,这在Java中是否可行?
答案 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);
或者您可以创建对类并将其用作组合框的模板参数。