Olá pessoal,
Tenho um método que serve para capturar o click duplo na JTable e então buscar o usuário no banco de acordo com o código na linha clicada, posteriormente enviar os parâmetros para outro JFrame afim de editá-los. O problema é que a conversão não acontece na linha do método Integer.parseInt(), segue abaixo:
private void clickDuplo(java.awt.event.MouseEvent evt) {
int linha;
int codigo;
//Verifica se o click na JTable é duplo, pega o código da linha para consultar o usuário
if(evt.getClickCount() == 2){
linha = tblUsuarioConsulta.getSelectedRow();
codigo = Integer.parseInt((String)tblUsuarioConsulta.getValueAt(linha, 0)); //A execução para aqui......
UsuarioCTR usuarioCTR = new UsuarioCTR();
List<Usuario> usuarios = usuarioCTR.consultaUsuarios(codigo);
for(Usuario usuario : usuarios){
new FrmUsuario().recebeUsuario(usuario.getCodigo(), usuario.getNome(), usuario.getLogin(), usuario.getSenha(), usuario.getConfirmaSenha(), usuario.getTipo());
}
}
}
Esse é o método que recebe os parâmetros, nem pude testar ainda já que a execução nem chega até aqui, postei mas para saber se há algo errado.
protected void recebeUsuario(int codigo, String nome, String login, String senha, String confirmaSenha, String tipo){
Object cod1 = (Object) codigo;
String cod2 = (String) cod1;
lblAutomatico.setText(cod2);
txtNome.setText(nome);
txtLogin.setText(login);
txtSenha.setText(senha);
txtConfirmarSenha.setText(confirmaSenha);
cmbTipo.setSelectedItem(tipo);
new FrmUsuario().setVisible(true);
}
Esse é o erro que aparece:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
at view.FrmUsuarioConsulta.clickDuplo(FrmUsuarioConsulta.java:291)
Algo de errado com o código??
