Evento em JTable para pegar linha selecionada

Eu estoiu tentando sem sucesso, pegar a linha que o usuário seleciona através de mouse ou teclado ou o que for, para pegar do meu TableModel o objeto equivalente e mostrar seus atributos em JText… estou tentando assim:

tableUsuario.getSelectionModel().addListSelectionListener(new ListSelectionListener(){

                @Override
                public void valueChanged(ListSelectionEvent arg0) {
                    if(tableUsuario.getSelectedRow() != -1){
                       usuario = (Usuario) usuarioTable.getObject(tableUsuario.getSelectedRow());
                       
                    }
                }
            });

Onde o usuario eh o meu objeto para isso… Mas ele soh estah pegando a linha que é selecionada, e quando eu clico na JTable ele não pega mais o objeto… o qeu estou fazendo de errado?

ah jah achei meu erro, agora tah funcionando certinho…

eu setava os JText em um outro lugar que nao era no proprio evento… fui lerdo =x

uma pergunta de curiosidade… tem outra forma de se fazer a mesm coisa? pq eu peguei esse codigo aqui do forum e somente adaptei… mas não entendi ele muito bem também… oq está feito realmente ae?