Pegar id da coluna

6 respostas
N

Colegas,
o código abaixo esta funcionando mas não pega o registo da tabela (jtable),

tentei:

Lista =  forn.getFornecedor(tblFornecedor.getValueAt(tblFornecedor.getSelectedRow(),tblFornecedor.getSelectedColumn());

mas não deu certo. Como faço para pegar o ID do Registro no jtable. Minha tabela tem 4 colunas. ID, Nome, telefone e email.
Obrigado

private void carregarCampos(){
   try {           
            Lista =  forn.getFornecedor(tblFornecedor.getSelectedRow());  // Aqui não pega o ID           
            txtCodigo.setText(""+Lista.getIdforn());
            txtNome.setText(Lista.getNome());        
            txtComplemento.setText(Lista.getComplemento()); 
            txtCidade.setText(Lista.getBairro());
            
             } catch (SQLException ex) {
            Logger.getLogger(frmFornecedor.class.getName()).log(Level.SEVERE, null, ex);
        }    
}

6 Respostas

mauricioadl

use o metodo getValueAt(linha, colula);

ex:

se o campo ID for o primeiro, ele sera coluna 0

Object = tabela.getValueAt(tabela.getSelectedRow(), 0);

[]´s

N

Não entendi esse object. Desculpe, poderia ser mais especifico, nao consegui implementar no meu codigo sou iniciante.

Fiz o que entendi assim:

Lista = forn.getFornecedor(tblFornecedor.getValueAt(tblFornecedor.getSelectedRow(), 0);

Mas deu erro, esta pedido para criar um método.

tcarvalho87

O retorno do método getValueAt(); é do tipo Object.
Por isso:

Object retorno = tabela.getValueAt(tabela.getSelectedRow(), 0);
N

Colega,
fiz assim:

Object retorno = tblFornecedor.getValueAt(tblFornecedor.getSelectedRow(), 0);  
 Lista = forn.getFornecedor(retorno);

Continuou dando erro, a mesma mensagem pedindo para criar o metodo.

tcarvalho87

Esse método forn.[b]getFornecedor/b recebe como parâmetro um Object ?

mauricioadl

o metodo retorna um object, faça a conversao para o tipo desejado.

Criado 20 de junho de 2011
Ultima resposta 20 de jun. de 2011
Respostas 6
Participantes 3