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

标签 java swing

我是一个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 是一个字符串,而一月也可能是 januaryJANUARY,因此您应该将所有要获取的字符串转换为 小写 。这就是为什么我在 map 的关键字段上将它们以小写形式显示。

关于java - 在java中为下拉列表中的索引赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17207934/

相关文章:

java - JTable 始终使用固定大小

java - 用JavaParser解析Java代码,找到父节点的语句类型

java - JPA OneToMany、ManyToOne 关系的无限递归引用

java - 我有一个非常奇怪的问题,url 被附加在查询字符串中

java - 鼠标点击事件改变颜色

java - JTextPane - 如何创建滚动日志

java - 识别一个字符是中文并从简体字得到中文 "pinyin"拼音?

java - 执行WAR文件时出错

Windows 7 外观上的 Java Swing 渲染错误?

JavaFX 相当于 java.awt.EventQueue