Innanzitutto partiamo dal fatto che quel codice non dovrebbe nemmeno compilare. La variabile locale 'j' del for viene usata all'interno della anonymous-class. Una anonymous class può accedere alle variabili locali del metodo in cui è dichiarata ma solo se sono marcate 'final'. Ovviamente non puoi dichiarare la variabile 'j' del for come final (altrimenti non puoi incrementarla). Quindi per prima cosa nel corpo del for dovresti mettere una variabile final a cui assegni il valore di 'j'. E poi nella anonymous class usi questa variabile final.Originariamente inviato da sonoftheland
Come risolvere?
Poi vedo che hai usato getSource(). Per come hai gestito il tutto, ti è poco utile. La sorgente dell'evento non è la azione e nemmeno il JToolBar. È invece un JButton che è quello che restituisce il add() di JToolBar. Ma non hai preso e tenuto il valore di ritorno di add().