Bom, estou utilizando o componente JCalendar para que o usuário pode escolher a data no calendário.
No método onClickSalvar eu pego o valor da data deste componente e repasso ao Controller:private void onClickSalvar() {
ContatoController cc = new ContatoController();
try {
cc.salvar(txtNome.getText(), txtApelido.getText(), dtcDtnascimento.getDate());
JOptionPane
.showMessageDialog(this, "Registro salvo com sucesso !!");
clearFields();
} catch (ParseException e) {
JOptionPane.showMessageDialog(
null,
"A Data possui um formato errado \n"
+ e.getLocalizedMessage());
} catch (SQLException e) {
JOptionPane.showMessageDialog(
null,
"Não foi possível alterar o contato \n"
+ e.getLocalizedMessage());
}
}
O problema é que no Controller eu utilizo o import java.sql.Data, e ele da um erro dizendo que a data que foi passada no onClickSalvar é diferente da data do Controller, veja o método do controller:
public void salvar(String nome, String apelido, Date data_nascimento)
throws SQLException, ParseException {
Contato contato = new Contato();
contato.setApelido(apelido);
contato.setData_nascimento(data_nascimento);
contato.setNome(nome);
new ContatoDao().salvar(contato);
}
O erro que aparece no Jframe é esse:
The method salvar(String, String, Date) in the type ContatoController is not applicable for the arguments (String, String, Date)