Ciao a tutti,
avrei un problema con la creazione di eventi in un array di JButton che vorrei fare attraverso un ciclo for ma non funziona, invece se al posto del for metto l'indice dell'array manualmente funziona tutto
Questa è il metodo che assegna un evento ciascun bottone:
public void eventi(JButton button[],ImageIcon img[],String id[],ImageIcon coperta){
for(j=0;j<18;j++){
button[j].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(attiva==true){
attiva=false;
if(id[j]==id[i]){
button[j].setIcon(img[j]);
}
else{
for(j=0;j<18;j++){
button[j].setIcon(coperta);
}
}
}
else{
button[j].setIcon(img[j]);
attiva=true;
}
i=j;
}
});
}
}