Ho avuto qualche difficolta a capire il codice...

codice:
JTable tab=new JTable(righe,intestazioneColonne);
getContentPane().add(tab,BorderLayout.SOUTH);
Aggiungi una nuova tabella senza togliere la vecchia.
Se non ricordo male pero' il BorderLayout visualizza solo l'ultimo oggetto aggiunto, quindi dovrebbe andare anche cosi'...
Se provi a rimuovere la vecchia tab (si puo' fare, no?) prima di aggiungere la nuova cambia qualcosa?