Salve a tutti,
Posto anche qui il mio "problema"
Questo è il mio codice:
codice:
public void Setta(int i, int j)
{
class Colore implements ActionListener
{
private int n=0;
public void actionPerformed(ActionEvent event)
{
if (n==0||n==3)
{
a[i][j].setBackground(Color.green);
n=0;
}
else if (n==1)
a[i][j].setBackground(Color.orange);
else if (n==2)
a[i][j].setBackground(Color.red);
n++;
}
}
ActionListener listener = new Colore();
a[i][j].addActionListener(listener);
}
a[i][j] è una matrice di JButton che voglio colorare quando ci clicco sopra
Se clicco 0 volta o più di 2 volte, il pulsante deve ridiventare verde altrimenti arancione per 1 click e rosso per 2 click.
Problema:
non riesco a richiamare setBackground sul pulsante indicato da i e j perchè ovviamente li passo al metodo e non alla classe interna.
Come posso risolvere?
O se magari mi potete descrivere una soluzione alternativa.
Forse è di una semplicità assurda, ma non ci arrivo.
Grazie x l'aiuto ^^