Barra de rolagem dentro do JScrollPane

Ola pessoal ^^

Estou com um problema eu tenho um botão add que ele adiciona quantos JTextField eu quiser,mais isso é feito dentro de um JPanel,então eu adiciono esse JPanel dentro JScroolPane,a barra de rolagem aparece e tudo mais, até ai tudo bem,mais conforme eu vou inserindo novos JTextField a barra de rolagem não diminui sabe,ela não é redimensionada para o tamanho do JPanel,o engraçado é q seu coloco uma dimensão maior no JPanel ai a barra fica maior,mais quando acaba o JPanel continua a mesma coisa
Ai vai oque eu estou tentando fazer até o momento eu sei q esta errado mais é so pra ter uma noção …



       painel.setPreferredSize(new Dimension(600,450));
       painel.setLayout(new FlowLayout(0));

       scroll.setBounds(50, 50, 650, 450);
       scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
       scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
       scroll.setViewportBorder(BorderFactory.createLoweredBevelBorder());
       scroll.setAutoscrolls(true);
       scroll.setViewportView(painel);
       
       getContentPane().add(scroll);