Как поменять слушателя?
Ну если не хочется перебирать всех ActionListeners на всех кнопках, можно было бы реализовать ActionListener который вешался бы на все ваши кнопки, и сам в свою очередь по цепочке вызывал бы нужные действия. Допустим у него была бы одна переменная, изменением значения которой, можно было бы поменять итоговые вызываемые действия.
но у меня 100 кнопок, и на всех нужно изменить слушателя. 
Эм, может проблема какраз и кроется в том что столько кнопок и стоит найти другое решение?)
А вообще вариант попроще будет если отнаследуетесь от кнопки и сделаете у нее новый метод типа bu1[i][j].switchActionListeners(ActionListener al).