我想添加一个JComboBox
在 Swing 中这很简单,但我想为组合中的每个项目分配值。我有以下代码
JComboBox jc1= new JComboBox();
jc1.addItem("a");
jc1.addItem("b");
jc1.addItem("c");
现在我想要的是,当单击组合框时,它应该相应地返回 1、2 和 3
而不是 a、b、c。
有没有办法为组合框中的每个项目分配键值?
您可以将项目添加为对象,而不是像这样添加字符串:
JComboBox<ItemClass> jc = new JComboBox<ItemClass>();
jc.addItem(item1);
jc.addItem(item2);
jc.addItem(item3);
所以要返回键,事件的功能是:jc.getSelectedItem().getKey
这样做你必须重写toString()
ItemClass 类的函数返回要在组合框中显示的字符串。
顺便说一句,对于返回号码,您可以尝试:jc.getSelectedIndex()
,它将返回字符串的索引(0 1 2
for "a" "b" "c"
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)