Я хочу получить доступ к i
из метода mouseClicked
. Может ли кто-нибудь помочь мне в этом?
Вот мой фрагмент кода -
for (int i = 0; i < 9; i++) {
JLabel jl = new JLabel(String.valueOf(i));
jl.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
addAnEventToLabel(i); //Error 1
}
});
}
Ошибка 1 — локальные переменные, на которые ссылается внутренний класс, должны быть окончательными или фактически окончательными (отображаемыми в IDE), но без исключений во время выполнения или во время компиляции.