Alguem sabe como eu faço p/ carregar uma jtable através do DAO do hibernate?
jTable
8 Respostas
usando um DefaultTableModel
vlw
Ate onde eu sei vc eh responsavel por coletar os dados que vc quer e adiciona-los na jtable. O hibernate nao tem nada haver com isso.
//Daniel
usando um DefaultTableModelvlw
Melhor implementar um AbstractTableModel.
Da uma procurada aqui no forum, tem bastante topico explicando os porques 
Daniel eu uso esse código p/ carregar uma como será q posso usar do mesmo jeito em um jtable...
DAO<Reguladora> dao = new DAO<Reguladora>(Reguladora.class);
dao.setSession(HibernateUtil.openSession());
for (Reguladora reg : dao.getList())
jComboBoxReg.addItem(reg.getRazao());
Daniel eu uso esse código p/ carregar uma como será q posso usar do mesmo jeito em um jtable...DAO<Reguladora> dao = new DAO<Reguladora>(Reguladora.class); dao.setSession(HibernateUtil.openSession()); for (Reguladora reg : dao.getList()) jComboBoxReg.addItem(reg.getRazao());
Eh a ideia eh mais ou menos essa. Mas pro JTable vc teria que implementar o seu TableModel, vc pode implementar uma classe que herda AbstractTableModel e utilizar essa classe como TableModel da sua JTable.
Vou ver se eu acho algum exemplo no forum.
Aqui tem um exemplo legal que o usuario Mark_Ameba postou http://www.guj.com.br/posts/list/68244.java#358715
E aqui um topico que eu postei (esse ta completo) vc pode ate pegar o codigo e compilar pra vc como funciona.
http://www.guj.com.br/posts/list/104533.java#564217
//Daniel
é mais ou menos assim?
DAO<Semen> dao = new DAO<Semen>(Semen.class);
dao.setSession(HibernateUtil.openSession());
for (Semen reg : dao.getList())
((DefaultTableModel)jTabelaSemen.getModel().addRow(new Object[]{reg.getId(),reg.getNick(),reg.getRegistro(),reg.getNome(),reg.getRaca()}));
é mais ou menos assim?
DAO<Semen> dao = new DAO<Semen>(Semen.class); dao.setSession(HibernateUtil.openSession()); for (Semen reg : dao.getList()) ((DefaultTableModel)jTabelaSemen.getModel().addRow(new Object[]{reg.getId(),reg.getNick(),reg.getRegistro(),reg.getNome(),reg.getRaca()}));
Vc poderia fazer getRow receber coo argumento um objecto “Semen” ai ficaria algo assim :
DAO<Semen> dao = new DAO<Semen>(Semen.class);
dao.setSession(HibernateUtil.openSession());
for (Semen reg : dao.getList())
jTabelaSemen.getModel().addRow(reg);
Eu acho mais facil.
//Daniel
Na verdade, o que voce tem que fazer é popular um List…ou qualquer collection que voce queira…aí no seu TableModel, como o pessoal falou, você implementa em cima da collection q voce utilizou…
da uma olhada nesse link:
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
Fernando