Я использую Java Swing, и я хочу изменить переменную на каждом выборе переключателя. Я новичок в Java, и я не совсем уверен, где я скользя здесь ...Обновление переменной java в цикле for на основе итерации
String[] test = {"red","blue","green","yellow"};
for(final int i=0; i < test.length; i++)
{
RadioItem = new JRadioButtonMenuItem(test[i]);
RadioItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
settingSelection = test[i];
JOptionPane.showMessageDialog(null,test[i]);
};
});
settings.add(RadioItem);
mnSettings.add(RadioItem);
}
Ошибки я получаю:
The final local variable i cannot be assigned. it must be blank and not using a compound assignment.
Может кто-нибудь помочь?
Я понимаю, что окончательный способ навсегда присвоить значение, но удаление «окончательный «выдает ошибки в строке 10 и 11 с ошибкой:> Нельзя ссылаться на не конечную переменную i внутри внутреннего класса, определенного другим способом – penfold1992