Originariamente inviato da sonoftheland
Il punto è che se la variabile è final, una volta inizializzata non posso più aggiornarla in seguito col valore di j che varia col ciclo for.
Non so cosa hai pensato/capito ma io intendevo questo, che è perfettamente corretto:

codice:
for(int j=0;j<iande_index;j++) {
    final int indice = j;

    toolbar.add(new AbstractAction("", iconList[j]) {
        public void actionPerformed(ActionEvent e) {
            .....elementList[indice].......
        }
....