This week's book giveaway is in the General Computing forum. We're giving away four copies of Arduino in Action and have Martin Evans, Joshua Noble, and Jordan Hochenbaum on-line! See this thread for details.
> scrollPane.add(contentPane);
this will never work (it's scrollPane.setViewportView(contentPane) - excuse typos)
this is likely to be the problem:
> The JFrame content pane is a simple JPanel with no layout.
the basics of a scrollpane is that the preferredSize of the component in the viewport
must be bigger than the preferredeSize of the scrollpane - i.e. if the panel has no layout,
then it has no preferredSize = you must set it.