Criar array de jpanel's dentro do jScrollPane com dados do banco

Boa noite, galera do GUJ.
preciso de uma solução para criar uma (matriz ou array) com 8 colunas e “n” numero linhas já que serão dados advindos de consulta ao banco de dados. no momento estou fazendo uma consulta simples e criando jpanel dentro do jscrollpane utilizando o gridLayout o problema é que quando tenho poucos itens o grid estiva os objetos, normalizando somente quando insiro muitos cadastros. Notei que o gridLayout não controla altura da linha, sendo assim preenche todo o espaço. Como posso resolver, devo criar um array ou matriz e como definir que ele quebre a linha de jpanel e continue na proxima, esses jpanels devem ficar dentro de um jScrollPane.

Agradeço a todos pela atenção! Obrigado.

Se quer a solução mesmo é melhor tentar no portal www.freelancer.com
Aqui o pessoal só costuma ajudar com dúvidas quando é isso que se quer e se posta o código.