为java中的下拉列表中的索引赋值

时间:2013-06-20 07:41:55

标签: java swing

我是一个java begginer并制作一个GUI程序,其中包含几个月的下拉列表,如

JComboBox month;
public static String[] monthname = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
month = new JComboBox(monthname);

我已将其添加到框架中并且它正常工作。 我想为月份名称数组的每个索引分配数值。我只想在用户选择4月份时实施,如何在4月份分配值4。

2 个答案:

答案 0 :(得分:1)

尝试month.getSelectedIndex() + 1

答案 1 :(得分:1)

您可以制作Map并为月份指定关键值。理想情况是将int作为键,但由于您需要月份的整数值,请执行以下操作:

Map<String, Int> months = new Hashmap <String, Int>();

months.put("january", 1);
months.put("february", 2);
...

所以,这样:

months.get("january");

将返回1

由于您的密钥是字符串,而且1月也可以是januaryJANUARY,因此您应该将所有字符串转换为Lowercase。这就是为什么我把它们放在地图的关键字段上的小写字母。