jTable

8 respostas
A

Alguem sabe como eu faço p/ carregar uma jtable através do DAO do hibernate?

8 Respostas

vinidouradoh

usando um DefaultTableModel

vlw

W

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

W

vinidouradoh:
usando um DefaultTableModel

vlw

Melhor implementar um AbstractTableModel.
Da uma procurada aqui no forum, tem bastante topico explicando os porques :slight_smile:

A

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());
W
alexsandersi:
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

A

é 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()}));

W

alexsandersi:
é 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

Fernando_Generoso_da

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

Criado 5 de dezembro de 2008
Ultima resposta 5 de dez. de 2008
Respostas 8
Participantes 4