Estou fazendo um trabalho para a faculdade com o conceito MVC e estou tendo esse erro "java.lang.NullPointerException", quando tento inserir a informação que peguei de um formulário para o Banco de Dados. Meu conhecimento em Java é SUPER básico.
Tenho o ActionListener no meu botão inserir
ActionListener actionListener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent ev) {
if (ev.getSource() == cliente1.getBtnIncluir()) {
System.out.println("Inserir");
inserirDados();
}
}
};
cliente1.getBtnIncluir().addActionListener(actionListener);
}
Dentro do meu controller da tela de cadastro de cliente, criei o método para pegar todos os dados do formulário, fiz um teste e todos eles estão retornando o valor corretamente.
public Cliente pegarDados(){
//cliente
String nome = cliente1.getTxtNome().getText();
int codigoCliente = Integer.parseInt(cliente1.getTxtCodigo().getText());
int documentoIdentificacao = Integer.parseInt(cliente1.getTxtCpf().getText());
int rg = Integer.parseInt(cliente1.getTxtRg().getText());
String sexo = "";
sexo += (String) cliente1.getCbmxSexo().getSelectedItem();
String estadoCivil = "";
estadoCivil += (String) cliente1.getCbmxEstadoCivil().getSelectedItem();
E o meu método para inserir os dados, que chama o ClienteDAO, com os comandos SQL.
public void inserirDados() {
Cliente cliente1 = this.pegarDados();
if (cliente1 != null) {
ClienteDAO pessoaDAO1 = new ClienteDAO();
if (pessoaDAO1.inserirCliente(cliente1)) {
JOptionPane.showMessageDialog(null, "Inserido com sucesso!");
} else {
JOptionPane.showMessageDialog(null, "Registro não foi inserido!", "ERRO", 0);
}
//tela.listarDados();
}
}
Até o momento, tô fazendo alguma bobeira?