Estou desenvolvendo um software, e para alterar ou excluir, preciso pesquisar e em seguida abrir o cadastro preenchido com os dados existentes. Fiz um método na tela de pesquisa que captura a linha selecionada. E na tela de cadastro, fiz outro método que se a linha for igual o maior que zero, ela carrega a tela com os dados. E em seguida no botão de abrir da tela de pesquisa, ele chama o método de carregar da tela de cadastro. Segue abaixo os códigos:
Método que captura linha selecionada na tela de pesquisa:::
public int funcSelecionado(){
int indiceLinhaSelecionada = jtPesquisaFuncionario.getSelectedRow();
return indiceLinhaSelecionada;
}
Método que compara e carrega dados do cadastro:::
public void carregar(Funcionario funcionario) throws Exception{
PesquisarFuncionario pesquisa = new PesquisarFuncionario();
if (pesquisa.funcSelecionado() >= 0) {
jtfNome.setText(funcionarioSelecionado.getNomeFunc());
jftfCpf.setText(funcionarioSelecionado.getCpfFunc());
jftfTelefone.setText(funcionarioSelecionado.getTelefoneFunc());
jtfRua.setText(funcionarioSelecionado.getRuaFunc());
jtfNum.setText(funcionarioSelecionado.getNumFunc());
jtfBairro.setText(funcionarioSelecionado.getBairroFunc());
jtfCidade.setText(funcionarioSelecionado.getCidadeFunc());
jcbEstado.setSelectedItem(funcionarioSelecionado.getEstadoFunc());
jftfCep.setText(funcionarioSelecionado.getCepFunc());
jcbTipoFormacao.setSelectedItem(funcionarioSelecionado.getTipoFormacaoFunc());
jtfCursoFormacao.setText(funcionarioSelecionado.getTipoFormacaoFunc());
jtfFuncao.setText(funcionarioSelecionado.getFuncaoFunc());
pesquisa.setVisible(true);
} else {
System.out.println("Erro ao abrir cadastro preenchido");
}
}
Código do botão abrir que chama o método carregar na tela de pesquisa:::
try {
CadastroFuncionario cadFunc = new CadastroFuncionario();
cadFunc.carregar(funcionarioSelecionado);
} catch (Exception ex) {
Logger.getLogger(PesquisarFuncionario.class.getName()).log(Level.SEVERE, null, ex);
}
setVisible(false);
O problema é: No método de carregar, ele faz o if e acaba caindo no else, exibindo a mensagem de “Erro ao abrir cadastro preenchido”. E não aparece dicas para encontrar o erro. E analisando não consigo encontrar o erro. Podem me ajudar??