Hibernate com JTable

4 respostas
pic_mute

Tenho um projeto q estou desenvolvendo usando hibernate, ja consegui salvar e atualizar dados no banco (postgres).
Agora queria carregar os dados salvos e mostrar numa JTable, como faço isso?
alguém teria um exemplo de como eu faço?
exemplo simples:
Tenho uma tabela no banco chamada usuario q tem como colunas codigo, nome e senha, agora queria fazer um JTable e mostrar somente o codigo e o nome do cliente podendo tb variar o tamanho das células deixando um espaço maior para o nome do cliente. Será q fui claro?
alguém pode me ajudar?
obrigado!!!

4 Respostas

S

http://java.sun.com/j2se/1.5.0/docs/api/index.html

thiagopassosp

tenho um pequeno método que vai te ajudar muitooooo.

public void inserirDados(ResultSet rs)

{

try

{

ResultSetMetaData metaData = rs.getMetaData();
// nome das colunhas 
	String[] colunas = new String[metaData.getColumnCount()]; 

	for (int i = 0; i &lt colunas.length; i++) 
	{ 
		colunas[i] = metaData.getColumnName(i + 1); 
	} 
	
	// cria um modelo 
	DefaultTableModel modelo = new DefaultTableModel(colunas, 0); 

	// preenche o modelo 
	while (rs.next())
	 { 

		// uma linha 
		String[] linha = new String[colunas.length]; 

		// adiciona valores na linha 
		for (int i = 0; i &lt colunas.length; i++)
		 { 
			linha[i] = rs.getString(i + 1);
		 } 
		 
		// adiciona a linha 
		modelo.addRow(linha);                        

	} 
	
	// seta o modelo na tabela 
	table.setModel(modelo);                 
}
catch (SQLException exc) 
{ 
	System.out.println(exc); 
} 	

// Ajustes da Tabela
table.getColumnModel().getColumn(0).setPreferredWidth(200);
table.getColumnModel().getColumn(0).setResizable(false);
table.getColumnModel().getColumn(1).setPreferredWidth(100);
table.getColumnModel().getColumn(1).setResizable(true);
table.getColumnModel().getColumn(2).setPreferredWidth(60);
table.getColumnModel().getColumn(2).setResizable(true);

boa sorte amigo

pic_mute

thiagopassosp mas como eu pego um ResultSet usando Hibernate?

mister_m

Da mesma forma que você abstraiu seu acesso a dados com Hibernate, abstraia também a manipulação da GUI usando um framework de binding, como o genesis. Popular uma tabela a partir de um bean é bem fácil com ele.

Criado 19 de janeiro de 2007
Ultima resposta 30 de jan. de 2007
Respostas 4
Participantes 4