io caricando il nuovo pannello , nel listener del bottone metto:

//rende invisibile i pannelli
index.setVisible(false);
//aggiunge il pannello per la modifica
panel1=new Pannello1();
this.add(panel1,BorderLayout.CENTER);
panel1.setVisible(true);

va bene?