Java Swing: JScrollPane não funciona

Eu tenho um JPanel que contém alguns campos. A altura do JPanel é limitada, então eu tenho que colocar um JScrollPane em torno dele para que as pessoas possam rolar para baixo.

Como você pode ver abaixo, ele é exibido perfeitamente. Mas você não pode rolar para baixo (ou para cima).

<code>DetailPanel detail = new DetailPanel();
JScrollPane jsp = new JScrollPane(detail);
jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
jsp.setBounds(745, 10, 235, 225);
add(jsp);
</code>

Painel de detalhes:

<code>private void init(){
            setLayout(null);
            setSize(140, 400);
            int x = 5, y = 0;
            for(int i = 0; i < lbls.length; i++) {
                JLabel lbl = new JLabel(lbls[i]);
                lbl.setBounds(x, y, 200, 25);
                add(lbl);
                fields[i] = new JTextField();
                fields[i].setBounds(x, y+26, 200, 25);
                add(fields[i]);
                y+=50;
            }
        }
</code>

questionAnswers(2)

yourAnswerToTheQuestion