Originariamente inviato da "MM"
Avevo precedentemente provato con i setEnabled ma anche in quel caso nn riuscivo a far capire al programma qual'era il pulsante cliccato correntemente. Ho provato rapidamente ora con getSource(), però questo restituendomi un button nn mi permette di dire all'array di lasciarmi attivi solo quelli con quelle caratteristiche...
In sostanza deduco che innanzitutto devi stabilire quale è la riga/colonna del pulsante premuto. In casi come questi può essere molto utile estendere JButton e definire 2 nuove proprietà, accessibili con i soliti metodi getter.

codice:
public class PulsanteCella extends JButton {
    private int riga;
    private int colonna;

    public PulsanteCella(int riga, int colonna) {
        // assegni variabili ...
    }

    // metodi getter getRiga() e getColonna()
}
Quindi istanzi dei PulsanteCella e non più direttamente JButton. E nel actionPerformed sai che il sorgente sarà un PulsanteCella, quindi fai il cast a PulsanteCella e ottieni riga/colonna con gli appositi metodi.