Utilizando JCalendar

2 respostas
R

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)

2 Respostas

yfalbino

olá, uma vez estava aprendendo a mexer com datas e surgiu o mesmo problema para mim.

ao invéz de usar:

import java.sql.Date;

use:

import java.util.Date;

eu troquei o import e funcionou para mim.

espero ter ajudado,

Abraços.

R

Bom, na verdade resolvi de outra forma:

fiz assim :

new java.sql.Date(dtcDtnascimento.getDate().getTime())

Ou seja, eu passo a data pro CONTROLLER já como SQL.date

Criado 11 de junho de 2013
Ultima resposta 11 de jun. de 2013
Respostas 2
Participantes 2