Como passar um ArrayList para um JTable? "Me ajudem"!

Pessoal como faço para passar esse ArrayList para JTable. Será que alguém pode me ajudar…
Já consultei um monte de tutorial e não consegui entender, por favor, me ajudem!!


package clientesjdbc;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.swing.JFrame;
import clienteModelo.Clientes;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.ResultSet;

public class Teste extends JFrame {

	public List<Clientes> getLista() throws SQLException {

		Connection con;
		con = (Connection) ConnectionFactory.getConnection();

		PreparedStatement pstmt;
		pstmt = (PreparedStatement) con
				.prepareStatement("SELECT * FROM  clientes WHERE cli_nome LIKE ?");
		String nome = "%" + "ricardo" + "%";
		pstmt.setString(1, nome);
		ResultSet rs = (ResultSet) pstmt.executeQuery();

		List<Clientes> clientes = new ArrayList<Clientes>();

		while (rs.next()) {

			// criando o objeto
			Clientes clientes1 = new Clientes();

			clientes1.setCli_nome(rs.getString("cli_nome"));
			clientes1.setCli_prontuario(rs.getString("cli_prontuario"));

			// adicinando objeto a lista
			clientes.add(clientes1);
		}

		rs.close();
		pstmt.close();

		return clientes;
	}

	public static void main(String args[]) throws SQLException {

		Teste teste = new Teste();
		List<Clientes> Clientes = teste.getLista();

		for (Clientes cli : Clientes) {

			System.out.println("Nome: " + cli.getCli_nome());
			System.out.println("Prontuario: " + cli.getCli_prontuario());

			System.out
					.println("\n\t\t******************************************\n");

		}

	}
}



Vê se este exemplo te ajuda


 ArrayList<Aluno> alunos = alunoDAO.buscarTodosAlunos();   
           String[] colunas = new String[]{"Codigo","Nome","CPF","RG "};   
           Object[][] dados = new Object[alunos.size()][4];   
  
           for (int i = 0; i < alunos.size(); i++) {   
               Aluno aluno = alunos.get(i);   
  
               dados [i][0] = aluno.getCodigo();   
               dados[i][1] = aluno.getNome();   
               dados[i][2] = aluno.getCPF();
               dados[i][3] = aluno.getRG();
  
               
           }   
  
           DefaultTableModel dataModel = new DefaultTableModel(dados, colunas);   
           Tabela.setModel(dataModel);   
             
       } catch (SQLException ex) {   
            JOptionPane.showMessageDialog(this, "Erro " + ex.getMessage());   
       }   

Tenho uma classe aluno
e outra alunoDAO, que faz a manipulação das informações do banco de dados

Veja se esso resolve

Att.