Dopo che un contenitore (JFrame, JPanel, ecc) è stato reso visibile, tutte le modifiche devono essere seguite da un "refresh" manuale. Tale refresh lo fai chiamando semplicemente repaint() sul contenitore che deve essere aggiornato. A seconda di come viene gestito questo contenitore potrebbe essere necessario anche un rivalidamento delo stesso ( tramite doLayout() ).


Ciao.