Boa tarde galera estou tentando inserir dados do banco em uma JtextField mas não estou conseguindo 
private void inserirDados() throws Exception{
ClienteController cc = new ClienteController();
ArrayList<Cliente> cliente = new ArrayList<>();
Cliente c = new Cliente();
c.setCpf(jtf_BuscaPorCliente.getText());
cliente = cc.buscarClienteCpf(c);
jtf_Nome.setText(c.getNome());
jtf_Cpf.setText(c.getCpf());
jtf_Rg.setText(c.getRg());
jtf_Celular.setText(c.getCelular());
jtf_Endereco.setText(c.getEndereco());
jtf_Cidade.setText(c.getCidade());
jcb_Estado.addItem(c.getEstado());
cliente.add(c);
quero fazer alteração dos dados do banco mas antes quero jogar os dados na JTF pra poder atualizar.
DAOCliente
public ArrayList<Cliente> buscarClienteCpf(Cliente c) throws Exception{
sql = "SELECT * FROM CLIENTE WHERE CPF ='"+c.getCpf()+"' ";
ResultSet rs = stm.executeQuery(sql);
ArrayList<Cliente> cliente = new ArrayList<>();
while(rs.next()){
Cliente c1 = new Cliente();
c1.setIdCliente(rs.getInt("ID"));
c1.setNome(rs.getString("NOME"));
c1.setCpf(rs.getString("CPF"));
c1.setRg(rs.getString("RG"));
c1.setCelular(rs.getString("CELULAR"));
c1.setEndereco(rs.getString("ENDERECO"));
c1.setCidade(rs.getString("CIDADE"));
c1.setEstado(rs.getString("ESTADO"));
cliente.add(c1);