Ajuda com ScrollPane

Boa tarde galera. Estou desenvolvendo um componente que herda de JScrollPane, com o gerenciador de layout GridLayout para fazer o seguinte: Ter adicionado um panel e conforme for adicionando os panels, e “estourar” o limite do scroll pane o scroll bar aparecer, só que quando estou adicionando o panel, ele simplesmente não aparece no meu JScrollPane modificado. Segue o código::

public class SP extends JScrollPane
{
	public void SP()
	{
		setLayout(new GridLayout(0, 3));
	}
	public void addArquivo(JPanel arquivo)
	{
		add(arquivo);
		System.out.println(getComponentCount() + "");
	}
}

Antes que perguntem se o “arquivo” não está camuflado por ser da mesma cor que o ScrollPane, eu mudei a cor de background e foreground dele já para ver se resolvia, mas não resolveu e parece que só quando eu dou um tamanho para arquivo ele decide aparecer (porém, não está ficando no estilo grid).