Передать переменные в ActionListener в Java

У меня есть что-то вроде кода ниже:

    for(int i=0;i<10;i++){
        button=new JButton(buttons[i]);
        button.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                setPage(i);
            }
        });
        menu.add(button);
    }

Тем не менее, переменнаяi не определено в области действия класса ActionListener. Как я могу передать переменную?

Ответы на вопрос(3)

Ваш ответ на вопрос