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!!!
Hibernate com JTable
4 Respostas
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 < 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 < 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
thiagopassosp mas como eu pego um ResultSet usando Hibernate?
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