Dificuldade para preencher jtextfiled

3 respostas
adsadilson

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.

3 Respostas

Gleidson_Henrique

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

C

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

adsadilson

vou posta aqui o meu codigo para vc da uma analisada ok

[b]Camada Dao[/b]

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);
        }
    }
[b]Camada Controller [/b]
 
public void preencherTabela(DefaultTableModel modelo, String campos[]) {
        new PessoaDao().preencherTabela(modelo, campos);
    }
tem como vc me passa um modelo de como devo fazer esse procedimento
Criado 8 de outubro de 2012
Ultima resposta 8 de out. de 2012
Respostas 3
Participantes 3