我是一个java初学者,正在制作一个GUI程序,其中包含像这样的月份下拉列表
JComboBox month;
public static String[] monthname = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
month = new JComboBox(monthname);
我已将其添加到框架中并且工作正常。 我想为月份名称数组的每个索引分配数值。我只想实现如果用户选择四月,如何针对四月分配值 4。
最佳答案
您可以制作一个Map
并将键值分配给月份。理想的情况是将 int 作为键,但由于您想要月份的整数值,因此请执行以下操作:
Map<String, Int> months = new Hashmap <String, Int>();
months.put("january", 1);
months.put("february", 2);
...
所以,这样:
months.get("january");
将返回1
。
由于您的 key 是一个字符串,而一月也可能是 january
或 JANUARY
,因此您应该将所有要获取的字符串转换为 小写
。这就是为什么我在 map 的关键字段上将它们以小写形式显示。
关于java - 在java中为下拉列表中的索引赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17207934/