getContentPane().remove(tab);
Attenzione pero', tab deve avere visibilita' per tutto il tempo di esecuzione. Quindi cambia questa riga:
codice:
JTable tab=new JTable(righe,intestazioneColonne);
in:
codice:
tab=new JTable(righe,intestazioneColonne);
visto che tab e' dichiarato come membro della classe.
Come secondo tentativo, prova a settare il Content Pane nella superclasse in questo modo:
codice:
JComponent contenitore = new JPanel();
contenitore.setOpaque(false);
setContentPane(contenitore);
contenitore.setLayout( new BorderLayout() );
Non dovrebbe cambiare niente, ma non si sa mai...
Ciao!