2016-01-13 3 views
0

Я работаю с JComboBox для моей Java программы, а поле кодируется как этотJComboBox не изменяет

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

где кошки является массив String. Однако даже при изменении выбранного индекса метод 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)); 
Смежные вопросы