Popular JTable

Ae me ajudem por favor a resolver esse pequeno problema…
O código está certinho…quando vou debugar ele me retorna um arraylist vazia…
Vou colocar abaixo o meu códio do método consultarTodos()…
Vejam o que possso estar fazendo errado por favor…

[code]
public void PopulaTabelaFuncionario(){
ArrayList listaFuncionarios = new ArrayList(FuncionarioDAO.getInstance().consultarTodos());

DefaultTableModel modelo = new DefaultTableModel(new Object[][]{}, new Object[]{"Codigo", "Funcionario", "CPF"});
    
    
for (Funcionario func : listaFuncionarios){
    modelo.addRow(new String[]{func.getCodigoFuncionario().toString() , func.getNome(), func.getCPF().toString()});
}
    
jTable1.setModel(modelo);

}[/code]

==========================
METODO ConsultarTodos()

public List consultarTodos(){ Session session = new HibernateFactory().getSession(); Criteria criteria = session.createCriteria(Funcionario.class); criteria.addOrder(Order.asc("codigoFuncionario")); return criteria.list(); }

Me ajudem please…pq num consigo achar solução…
Vlw

Argh… DefaultTableModel não…

Dá uma olhada nesse post:
http://www.guj.com.br/posts/list/98452.java#530523

E não deixe de ler esses ótimos artigos sobre o assunto:
http://www.informit.com/articles/article.aspx?p=332278
http://www.informit.com/articles/article.aspx?p=333472

Vlw mesmo…consegui resolver…ficou bem mais fácil…