2016-01-13 91 views
0

我用的JComboBox工作为我的Java程序,盒子的编码方式类似于这样JComboBox中并没有改变

JComboBox category = new JComboBox(cats); 
category.addActionListener(this); 
category.setActionCommand("combo"); 
category.setBounds(125,200,400,50); 
add(category); 

,其中猫是一个字符串数组。但是,即使我更改所选索引时,getSelectedIndex()方法仍会返回0.请帮助。

+3

如何更改选定的索引?你的代码不完整。 – pvg

+0

通过点击它并改变Jframe – FlamingPickle

+0

你在哪里调用'getSelectedIndex()'? –

回答

0

你有没有尝试过这样的:

String[] cats = new String[] {"meow1", "meow2"}; 
JComboBox<String> category = new JComboBox<>(cats); 
0

你试过吗?

JComboBox category = new JComboBox(); 
category.addActionListener(this); 
category.setActionCommand("combo"); 
category.setBounds(125,200,400,50); 
add(category); 

category.setModel(new DefaultComboBoxModel<>(cats));