Olá pessoal…to com um problema aqui. Tenho um form que possui uma tabelaMestre com os ultimos registros cadastrados, quando quero fazer alguma alteração seleciono a linha da tabela que contem o registro e clico no botão alterar, ai ele abre um outro form com os campos…só que o problema é o seguinte:
Quando vou inserir um novo registro funciona ok…tudo certinho…a vinculação certa…mas ai quando eu vou alterar, como é uma herança (cliente -> clienteFisico) ele so tras os campos preenchidos da tabela clienteFisico e os campos da tabela cliente não vem nada…Ai tentei dar um ‘sout’ quando clico em alterar e ele ta passando os campos certos…tipo acredito que a vinculação esta certa…mas não aparecem os dados…
ja tentei todos os tipos de vinculação…mas oq me intriga é que a inserção dá bem certo…segue o código do botão alterar:
private void btnAlterarActionPerformed(java.awt.event.ActionEvent evt) {
if (linhaSelecionada != -1){
JDialog iDialog = new JDialog(jf, "Manutenção de Clientes Físicos", true);
FormCliFisicoManutencao form = new FormCliFisicoManutencao();//instanciando o novo Form
form.jd = iDialog;
int posicaoObjeto = tblMestre.getSelectedRow();
CliFisico novo = listaMestre.get(posicaoObjeto);
form.cliFisico1.setCodigo(novo.getCodigo());
form.cliFisico1.setNome(novo.getNome());
form.cliFisico1.setCpf(novo.getCpf());
form.cliFisico1.setRg(novo.getRg());
form.cliFisico1.setSexo(novo.getSexo());
form.cliFisico1.setTipo('F');
form.cliFisico1.setTelefone(novo.getTelefone());
form.cliFisico1.setEndereco(novo.getEndereco());
form.cliFisico1.setCep(novo.getCep());
form.cliFisico1.setCidadeCliente(novo.getCidadeCliente());
iDialog.add(form);
iDialog.pack();
iDialog.setLocationRelativeTo(jf);
iDialog.setVisible(true);
btnAplicarActionPerformed(null);
}
else{
Dialogos.mensagemAtencao("Você deve selecionar um cliente para fazer a alteração!", "Aviso!");
}
}
e aqui é o código do botão inserir:
private void btnInserirActionPerformed(java.awt.event.ActionEvent evt) {
//Chamando o Form de Manutenção
JDialog iDialog = new JDialog(jf, "Manutenção de Clientes Físicos", true);
FormCliFisicoManutencao form = new FormCliFisicoManutencao();//instanciando o novo Form
form.jd = iDialog;
CliFisico novo = new CliFisico();
listaMestre.add(novo);//cria um objeto e ja esta na lista
form.cliFisico1.setCodigo(novo.getCodigo());
form.cliFisico1.setNome(novo.getNome());
form.cliFisico1.setCpf(novo.getCpf());
form.cliFisico1.setRg(novo.getRg());
form.cliFisico1.setSexo(novo.getSexo());
form.cliFisico1.setTipo('F');
form.cliFisico1.setTelefone(novo.getTelefone());
form.cliFisico1.setEndereco(novo.getEndereco());
form.cliFisico1.setCep(novo.getCep());
form.cliFisico1.setCidadeCliente(novo.getCidadeCliente());
//posiciona o objeto na ultima linha da tabela e o seleciona
//descobrir qual é a posição do cursor na table pra add
int posicao = listaMestre.size() - 1;
//posicionando o ponteiro na linha
tblMestre.setRowSelectionInterval(posicao, posicao);
iDialog.add(form);
iDialog.pack();
iDialog.setLocationRelativeTo(jf);
iDialog.setVisible(true);
btnAplicarActionPerformed(null);
}
No formulário que é chamado todos os campos estao vinculado com clifisico1…
POR FAVOR PESSOAL, SE ALGUÉM PUDER ME AJUDAR…É URGENTE…TENHO Q SEGUIR COM O MEU TC E NÃO ESTOU CONSEGUINDO PASSAR DISSO!!
OBRIGADO!!