Como pegar um registro de um jtable?

6 respostas
cris2002

Olá pessoal, essa é minha primeira duvida postada! bom vamos ao problema. Eu tenho uma aplicação cliente/servidor e na minha interface grafica, quando um usuario clica em um jtable, eu quero pegar o valor da linha e colocar o valor de cada celula em jtextfields na mesma tela para estes valores poderem ser visualizados e editados.
minha função atual esta assim:

private void jTableUsuariosMouseClicked(java.awt.event.MouseEvent evt) {

int linha=jTableEqAtivo.getSelectedRow();      
    jTextFieldIDUsuario.setText(jTableUsuarios..getValueAt(linha,0));

mas não funciona porque a função getValueAt retorna um object, e não sei como covertelo em String para exibilo, nem ToString() adiantou!!! :frowning:

6 Respostas

M

Opa, beleza!!

jTextFieldIDUsuario.setText(jTableUsuarios..getValueAt(linha,0).toString());
cris2002

Não adiantou tambem, o programa roda, mas o evento não faz efeito :cry:
eu tentei assim
jTextFieldIDUsuario.setText(jTableUsuarios.getValueAt(linha,0).toString());

mas não aconteceu nada com o textfield quando eu cliquei na tabela.
E o problema continua :cry:

M

Checa se você está fazendo tudo certinho com os eventos do mouse!!Ou põe o código ai pra dar uma olhada!!

cris2002

Minha função de evento esta assim:

private void jTableUsuariosMouseClicked(java.awt.event.MouseEvent evt) {

int linha=jTableEqAtivo.getSelectedRow();
    jButtonAdmExcluir.setEnabled(true);
    jButtonAdmSalvar.setEnabled(true);
    
    jTextFieldIDUsuario.setText(jTableUsuarios.getValueAt(linha,0).toString());
   
}

Estou usando o netbeans 5.5.1

M

Você adicionou o método MouseListener à jtable?

cris2002

Muito obrigado pela ajuda, consegui resolver o problema, era apenas uma confusão com os nomes das tabelas :oops: o codigo jTextFieldIDUsuario.setText(jTableUsuarios.getValueAt(linha,0).toString()); funcionou direito quando resolvi a confusão de tabelas. Mais uma vez obrigado.

Criado 17 de novembro de 2007
Ultima resposta 17 de nov. de 2007
Respostas 6
Participantes 2