Allora prova ad eliminare il vecchio panel e a ricrearlo ex-novo
codice:
private class zoomActionListener implements ActionListener {
        private MultiPageRead mpr;
                
        public zoomActionListener(MultiPageRead mpr) {
            this.mpr = mpr;
        }
        
        public void actionPerformed(ActionEvent ae) {
            try {
                mpr.remove(panel)
                panel = VisualizzaImmagine(dec,imageToLoad++);
                mpr.add(panel, 0);
                //gestire la visualizzazione con lo zoom
            } 
            catch (Exception ex) {
                ex.printStackTrace();
            }
            mpr.validate();
        }
    }