Originariamente inviato da agostinomiranda
Ho risolto in questo modo
Eh beh ... se cambi le carte in tavola!
Così crei 30 ActionListener, uno per ogni pulsante! .... esattamente l'opposto di quello che chiedevi all'inizio.

E comunque, osservando il actionPerformed(), vedo che non hai bisogno di discernere quale è il pulsante esatto premuto ... ti basta prendere l'action command e poi fai altro. Quindi potresti creare 1 solo ActionListener esattamente così come lo hai fatto e poi lo assegni, nel ciclo, a tutti i pulsanti.
E si tornerebbe a quello che suggerivo io prima in risposta alla tua domanda iniziale.