Boa noite, estou tentando fazer a seguinte ação: Quando eu clico em um linha selecionada na minha jTable, automaticamente ele insere os valores nos jTextField. Porém esta ocorrendo este erro de Cast.
Qual seria a solução ?
Segue os códigos da aplicação:
public class CadastroCT {
public void insert(Cadastro c) {
CadastroDao dao = new CadastroDao();
dao.insert(c);
}
public void update(Cadastro c) {
CadastroDao dao = new CadastroDao();
dao.update(c);
}
public void delete(Cadastro c) {
CadastroDao dao = new CadastroDao();
dao.delete(c);
}
public Cadastro select(int i) {
CadastroDao dao = new CadastroDao();
Cadastro c = (Cadastro) dao.select(i);
return c;
}
public ArrayList select (){
CadastroDao dao = new CadastroDao();
ArrayList c = dao.select();
return c;
}
}
public class Cadastro {
public int id;
public String nome;
public String sobrenome;
public String datanascimento;
public String cpf;
public String rg;
public String orgemissor;
public String sexo;
public String estadocivil;
public String filhos;
public String pcd;
public String tipopcd;
public String nomemae;
public String nomepai;
public String endereco;
public String bairro;
public String cep;
public String cidade;
public String telfixo;
public String telcelular;
public String telrecado;
public String email;
public String instrucao;
public String indicacao;
public String origemcv;
public Cadastro() {
}
public Cadastro(int id, String nome, String sobrenome, String datanascimento, String cpf, String rg, String orgemissor, String sexo, String estadocivil, String filhos, String pcd, String tipopcd, String nomemae, String nomepai, String endereco, String bairro, String cep, String cidade, String telfixo, String telcelular, String telrecado, String email, String instrucao, String indicacao, String origemcv) {
this.id = id;
this.nome = nome;
this.sobrenome = sobrenome;
this.datanascimento = datanascimento;
this.cpf = cpf;
this.rg = rg;
this.orgemissor = orgemissor;
this.sexo = sexo;
this.estadocivil = estadocivil;
this.filhos = filhos;
this.pcd = pcd;
this.tipopcd = tipopcd;
this.nomemae = nomemae;
this.nomepai = nomepai;
this.endereco = endereco;
this.bairro = bairro;
this.cep = cep;
this.cidade = cidade;
this.telfixo = telfixo;
this.telcelular = telcelular;
this.telrecado = telrecado;
this.email = email;
this.instrucao = instrucao;
this.indicacao = indicacao;
this.origemcv = origemcv;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSobrenome() {
return sobrenome;
}
public void setSobrenome(String sobrenome) {
this.sobrenome = sobrenome;
}
public String getDatanascimento() {
return datanascimento;
}
public void setDatanascimento(String datanascimento) {
this.datanascimento = datanascimento;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getRg() {
return rg;
}
public void setRg(String rg) {
this.rg = rg;
}
public String getOrgemissor() {
return orgemissor;
}
public void setOrgemissor(String orgemissor) {
this.orgemissor = orgemissor;
}
public String getSexo() {
return sexo;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
public String getEstadocivil() {
return estadocivil;
}
public void setEstadocivil(String estadocivil) {
this.estadocivil = estadocivil;
}
public String getFilhos() {
return filhos;
}
public void setFilhos(String filhos) {
this.filhos = filhos;
}
public String getPcd() {
return pcd;
}
public void setPcd(String pcd) {
this.pcd = pcd;
}
public String getTipopcd() {
return tipopcd;
}
public void setTipopcd(String tipopcd) {
this.tipopcd = tipopcd;
}
public String getNomemae() {
return nomemae;
}
public void setNomemae(String nomemae) {
this.nomemae = nomemae;
}
public String getNomepai() {
return nomepai;
}
public void setNomepai(String nomepai) {
this.nomepai = nomepai;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public String getCep() {
return cep;
}
public void setCep(String cep) {
this.cep = cep;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getTelfixo() {
return telfixo;
}
public void setTelfixo(String telfixo) {
this.telfixo = telfixo;
}
public String getTelcelular() {
return telcelular;
}
public void setTelcelular(String telcelular) {
this.telcelular = telcelular;
}
public String getTelrecado() {
return telrecado;
}
public void setTelrecado(String telrecado) {
this.telrecado = telrecado;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getInstrucao() {
return instrucao;
}
public void setInstrucao(String instrucao) {
this.instrucao = instrucao;
}
public String getIndicacao() {
return indicacao;
}
public void setIndicacao(String indicacao) {
this.indicacao = indicacao;
}
public String getOrigemcv() {
return origemcv;
}
public void setOrigemcv(String origemcv) {
this.origemcv = origemcv;
}
@Override
public String toString() {
return this.getNome();
}
public void setCadastro(Cadastro c) {
//Preenche formulário de Cadastro selecionado no combobox, ao clicar no botão pesquisar;
txtCandNome.setText(c.getNome());
txtCandSobrenome.setText(c.getSobrenome());
txtCandDataNasc.setText(c.getDatanascimento());
txtCandCpf.setText(c.getCpf());
txtCandRg.setText(c.getRg());
txtCandEmisRG.setText(c.getOrgemissor());
cboCandSexo.setSelectedItem(c.getSexo());
cboCandEstCiv.setSelectedItem(c.getEstadocivil());
cboCandFilhos.setSelectedItem(c.getFilhos());
cboCandPcd.setSelectedItem(c.getPcd());
txtCandTpPcd.setText(c.getTipopcd());
txtCandNmMae.setText(c.getNomemae());
txtCandNmPai.setText(c.getNomepai());
txtCandEnd.setText(c.getEndereco());
txtCandBairro.setText(c.getBairro());
txtCandCep.setText(c.getCep());
cboCandCidade.setSelectedItem(c.getCidade());
txtCandTelFixo.setText(c.getTelfixo());
txtCandCelular.setText(c.getTelcelular());
txtCandTelCont.setText(c.getTelrecado());
txtCandEmail.setText(c.getEmail());
cboCandEscol.setSelectedItem(c.getInstrucao());
txtCandInd.setText(c.getIndicacao());
txtCandOriCV.setText(c.getOrigemcv());
}
DefaultTableModel dtm = (DefaultTableModel) tblConsulta.getModel();
int linha = tblConsulta.getSelectedRow();
Object f = dtm.getValueAt(linha,0);
if (linha>=0){
Cadastro c = (Cadastro) f;
this.setCadastro(c);
} else {
JOptionPane.showMessageDialog(null, "Escolha um cliente na lista para pesquisar.");
}
}