我是一个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。
答案 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月也可以是january
或JANUARY
,因此您应该将所有字符串转换为Lowercase
。这就是为什么我把它们放在地图的关键字段上的小写字母。