JList com JScroll

Pessoal, estou com o problema abaixo:
Eu criei um JPanel e dentro dele estou inserindo um JScroll de um JList. O problema é quando o programa carrega o JScroll fica vazio. Se eu redimensiono a janela do programa o JList aparece corretamente. A partir daí funciona normal.

[code] public class GrupoDefinePerfis extends JPanel
{

	public  GrupoDefinePerfis()
	{

		setLayout(null);
		setBounds(5,5, 190,450);
		setBorder(BorderFactory.createTitledBorder("Definir Perfis"));

		Lista = new DefaultListModel();
		ListaPerfis=new JList(Lista);

		ListaPerfis.setBounds(5,20, 130,100);
		ListaPerfis.setPreferredSize(new Dimension(130,90));
		ListaPerfis.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);   
		ListaPerfis.setLayoutOrientation(JList.VERTICAL); 
	

		ScrollLista = new JScrollPane(ListaPerfis);
		ScrollLista.setBackground(Color.red);
        ScrollLista.setBounds(20,30, 150,100);

        add(ScrollLista);

	}

}[/code]

Vou fazer um chute… Retire o setVisible do construtor da sua janela.

PS: Esse é um fórum praticamente exclusivo para a tecnologia Java. Então, não precisa indicar no título do seu tópico, em letras maiúsculas, que sua dúvida é de Java.

Valeu Vinicius, eu tentei, mas não deu certo… quando eu conseguir resolver posto aqui.

Seu código está recheado de más práticas, talvez por isso não funcione direito.

Para começar, você não deveria usar layout null, nem chamar setBounds. O ideal seria aprender como gerenciadores de layout funcionam.
E usar o BorderLayout, FlowLayout, GridBagLayout ou mesmo, o GroupLayout do Matisse ou o MigLayout.