[JPanel e JScrollPane] Permitir Somente VerticalScroll

Pessoal,

Estou desenvolvendo um programa que terá uma função semelhante a um navegador de arquivos (tipo Windows Explorer) para arquivos que estão em um servidor Unix usando FTP.

Quando o usuário seleciona um diretório, o programa lê todos os arquivos e diretórios abaixo dele, cria um JLabel para cada entrada e adiciona ao JPanel. O problema é que o JPanel está colocando todos os JLabel em uma única linha, ao invés de quebrar ao final da linha. Segue o código:

...
panelFiles = new JPanel(new FlowLayout(FlowLayout.LEFT, 10, 10));
panelFiles.setBorder(new BevelBorder(BevelBorder.LOWERED));
panelFiles.setBackground(Color.WHITE);
...
panelFiles.removeAll();
				
for (JLabel label : labels) {
	panelFiles.add(label);
}

panelFiles.revalidate();
panelFiles.repaint();

Alguém sabe o que devo fazer para que, ao chegar ao “final” da linha, o JPanel siga incluindo os JLabel na linha seguinte ?