Ho risolto!!!
ho fatto semplicemente:
codice:
((GroupLayout)jPanel1.getLayout()).replace(jPanel4,new JPanel5());
che credevo di aver già provato con insuccesso ma evidentemente mi sbagliavo