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 ^^