ho qualcosa di simile il codice qui sotto:variabili pass per ActionListener in 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);
}
Tuttavia, la variabile i
non è definito nel campo di applicazione della classe di ActionListener. Come posso passare la variabile?
Sicuramente 'i' sarà sempre' 10' quando l'ascoltatore viene licenziato. (Non è il requisito finale 'grande ?;) –