que tienen algo así como el código de abajo:las variables Pass a ActionListener en 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);
}
Sin embargo, la variable i
no está definido en el ámbito de la clase ActionListener. ¿Cómo puedo pasar la variable?
Surely 'i' siempre será' 10' cuando el oyente sea despedido. (¿No es grandioso el requisito 'final' ?;) –