Salve a tutti,
Posto anche qui il mio "problema"
Questo è il mio codice:
a[i][j] è una matrice di JButton che voglio colorare quando ci clicco sopracodice: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); }
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 ^^

Rispondi quotando
