Olá galera tudo bem! É o seguinte pessoal estou com um probleminha q não sei como resolver, tem uma tela de consulta ao cliente nessa tela aparece um jtable com os seguintes dados ID, Nome e CPF/CNPJ, o q eu preciso é quando eu selecionar determinando cliente ele preencher todos os jtextfield, eu só consigo jogar os três campos que se encontra na jtable e os demais campos eu não sei como faço para jogar.
Ao invés de usar o DefaultTableModel, utilize isso:
Desta maneira, você não vai precisar também utilizar o id na tabela, sem contar que ocupa menos memória.
Abraços
Olá.
Você tem o código (ID) na JTable, correto?
Basta então fazer uma pesquisa no banco por esse código e você terá todos os atributos para preencher.
Caso esteja mantendo os dados da tabela em um array, você pode pesquisar por esse código dentro do array e encontrar lá o restante dos atributos.
[]'s
vou posta aqui o meu codigo para vc da uma analisada ok
[code]
Camada Dao
public void preencherTabela(DefaultTableModel modelo, String campos[]) { //metodo para preencher tabelas
modelo.setNumRows(0);
try {
String sql = "select * from pessoa";
stmt = getConnection().prepareStatement(sql);
rs = stmt.executeQuery();
while (rs.next()) {
int len = campos.length;
Object[] row = new Object[len];
for (int i = 0; i < len; i++) {
row[i] = rs.getString(campos[i]);
}
modelo.addRow(row);
}
stmt.close();
rs.close();
} catch (SQLException erro) {
System.out.println("Erro ao listar no JTable " + erro);
}
}
[/code]
[code]
Camada Controller
public void preencherTabela(DefaultTableModel modelo, String campos[]) {
new PessoaDao().preencherTabela(modelo, campos);
}[/code]
tem como vc me passa um modelo de como devo fazer esse procedimento