Inserir dados na JList

Pessoal é o seguinte eu estou a tentar colocar alguns dados na JList so q ele da um erro na hora de colocar os valores, eis o codigo:

public class PesquisarClientePorIntervaloDataNascimentoJlistGui extends JFrame implements ActionListener{
	private JList listaClientes;
	public PesquisarClientePorIntervaloDataNascimentoJlistGui() {
        super("BFA - Pesquisar cliente por intervalo da data de abertura");
        formulario();
		visualizarClientes();
		//adicionaDadosComboBox();
		setSize(900, 250);
        setVisible(true);
        setResizable(false);
        setLocationRelativeTo(null);  	
    }
	public void formulario(){
		listaClientes = new JList();
		listaClientes.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		JScrollPane scroll = new JScrollPane(listaClientes);
		painelDadosCentro = new JPanel();
		painelDadosCentro.setLayout(new GridLayout(1,2));
		painelDadosCentro.add(listaClientes);
		painelDadosCentro.setBackground(Color.WHITE);
		
		getContentPane().add(painelDadosCentro, BorderLayout.CENTER);
	}
	public void visualizarClientes(){
		gc = new GravadorCliente();
		ClienteModelo cm = new ClienteModelo();
		while(tmCliente.getRowCount() > 0){
			tmCliente.removeRow(0);
		}
		try{
			ArrayList listaClientes = gc.lerTodos();
			//int lista = listaClientes.size() - 1;
			//Collections.sort(listaClientes);
			/*ClienteTableModel ctm = new ClienteTableModel(listaClientes);
			tbCliente.setModel(ctm);*/
			for( Object registos : listaClientes)
			{
				cm = (ClienteModelo) registos;
				Object[] object = new Object[12];
				object[0] = cm.getCodigoCliente();
				object[1] = cm.getNomeCliente();
				object[2] = cm.getSexoCliente();
				object[3] = cm.getDataNascimentoCliente();
				object[4] = cm.getProvincia();
				object[5] = cm.getMunicipio();
				object[6] = cm.getBairroCliente();
				object[7] = cm.getRuaCliente();
				object[8] = cm.getNumeroCasaCliente();
				object[9] = cm.getTipoContaCliente();
				object[10] = cm.getSaldoContaCliente();
				object[11] = cm.getDataAberturaConta();
				listaClientes.setListData(object); // O erro está nessa linha
			}
		}
		catch (IOException ex){
			JOptionPane.showMessageDialog(this, "Erro: Impossivel visualizar os dados do cliente","BFA - Visualizar cliente", JOptionPane.ERROR_MESSAGE);
		}
	}
}

O erro que ele apresenta é este:

É porque no seu método você declarou um ArrayList com o mesmo nome da sua JList. E o ArrayList não tem o método setListData. Daí o erro.
Use o this para dizer que você quer se referenciar a propriedade da sua classe (o JList) ao invés da variável local do método:

this.listaClientes.setListData(object);

Ou troque o nome do JList ou da variável declarada na linha 31 para que fiquem diferentes.

cara, prq vc nao cria um bean de cliente, parece q seu codigo esta em linguagem C.

Seria muito mais simples e mais java, tipo:

class Cliente {
String nome;
String tel;

// getts e setts
}

for(){
Cliente c = new Cliente();
c.setNome(“mauricio”);
lista.add©;
}

algo desse tipo.

Mauricio eu estou a usar um bean (ClienteModelo).

E ViniGodoy, valeu pela dica problema resolvido.