JScrollPane num JList

Boa tarde!
O problema em questão já procurei no fórum, no stackOverFlow, e aonde mais o google me levou e nenhum resolveu o problema.
Segue o problema:

Num Frame em questão, toda vez ao ser executado ele me carrega um JList com as ultimas transações do cliente.
O problema é que quando a lista está muito grande os últimos itens ficam escondidos (pois acabou o limite do JFrame).
Estou tentando colocar uma barra de rolagem nesse JList, e não consigo fazer com que essa barra apareça.
(A lista aparece normalmente, o problema é apenas a barra de rolagem)
Segue o método responsável pela criação da lista.


	private void geraRelatorio() {
		Calendar calendar = Calendar.getInstance();
		int mes = calendar.get(Calendar.MONTH); //pegando o mes corrente
		int ano = calendar.get(Calendar.YEAR); // pegando o ano corrente

		transacoesDoMes.clear(); 
		transacoesDoMes.addAll(usuarioLogado.getTransacoesMes(mes, ano)); // pego as transações do mes

		// linhas é um DefaultListModel<String>
		for (int i = 0; i < transacoesDoMes.size(); i++) {
			if (!(linhas.contains(transacoesDoMes.get(i)))) {
				linhas.addElement(transacoesDoMes.get(i).toString());
			}

		}

		list = new JList(linhas);
		list.setFont(new Font("Arial", Font.PLAIN, 15));
		scrollPane = new JScrollPane(list);
		background.add(scrollPane, BorderLayout.CENTER); //background é o panel da classe
		

	}

Agradeço desde já a todos que tentarem me ajudar neste problema