我想JComboBox在Swing中添加一个简单的方法,但是我想为组合中的每个项目分配值。我有以下代码
JComboBox
JComboBox jc1= new JComboBox(); jc1.addItem("a"); jc1.addItem("b"); jc1.addItem("c");
现在我想要的是,当单击组合框时,它应该相应地返回1、2和3,而不是a,b,c。有没有办法为组合框中的每个项目分配键值?
您可以将项目添加为对象,而不是像这样添加String:
JComboBox<ItemClass> jc = new JComboBox<ItemClass>(); jc.addItem(item1); jc.addItem(item2); jc.addItem(item3);
因此,要返回键,事件的功能是:jc.getSelectedItem().getKey 这样做,您必须重写toString()ItemClass类的功能以返回要在组合框中显示的字符串。
jc.getSelectedItem().getKey
toString()
顺便说一句,对于返回号,您可以尝试:jc.getSelectedIndex(),它将返回您的字符串索引(0 1 2用于"a" "b" "c")
jc.getSelectedIndex()
0 1 2
"a" "b" "c"