Il problema è proprio che repaint non effettua il repaint,questo capita anche (almeno a me) aggiungi un bottone ad un pannello gia visibile,devo farlo torna invisibile e poi nuovamente visibile per veder apportata la modifica(aggiunta del bottone)