Prova a fare una cosa del genere:
Aggiungi una classe privata all'interno della classe principale:
codice:
private class zoomActionListener implements ActionListener {
        private MultiPageRead mpr;
                
        public zoomActionListener(MultiPageRead mpr) {
            this.mpr = mpr;
        }
        
        public void actionPerformed(ActionEvent ae) {
            try {
                panel = VisualizzaImmagine(dec,imageToLoad++);
                //gestire la visualizzazione con lo zoom
            } 
            catch (Exception ex) {
                ex.printStackTrace();
            }
            mpr.validate();
        }
    }
e poi al bottone di zoom ci appiccichi il listener in questo modo:
codice:
btnZoomIn.addActionListener(new zoomActionListener(this));
Non ho provato, per cui, assicurati che le variabili abbiano la giusta visibilità.