ma setViewportView() non è un metodo di JScrollPane? E se io volessi utilizzare semplicemente un pannello (non per forza scrollabile) per il componente principale del contentPane?

Non c'è una maniera più 'elegante' di repaint()?