hola! no puedes lanzar una exception desde un método que sobreescribes si el método original no declara que lanza esta exception...
Lo mejor sería sacar lo que va a hacer el método y ponerlo de un método aparte, y luego desde el addActionListener sólo llamar al método que has creado...