Итак, вот в чем проблема: каждый раз, когда я нажимаю OK, он должен возвращать выбранный номер индекса, правильно? Код ниже возвращает ТОЛЬКО первый индекс независимо от того, что я выбираю. Я установил «cMenu.selected (1)», и он снова возвращает индекс 1, независимо от того, что я выбираю.Выбор Java Выбранный индекс не возвращается должным образом
Использование JPanel, JButton, выбор
String[] menu = {"item 1" , "item 2", "item3"};
cMenu = new Choice();
cMenu.setBounds(0, 0, 75, 25);
for (int i = 0; i < menu.length; i++)
cMenu.add(menu[i]);
}
panel.add(cMenu);
final int menuSelection = cMenu.getSelectedIndex();
//Below is, of course, debugging
//Before asking, the button works it does say 0 or Hello World or whatever I want
//when clicked
OK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println(menuSelection);
}
});
Что такое cClass? – Filip