Boa tarde,
estou tentando setar o valor de um JDateChooser para obter a conexão com o banco, já tentei getDate, getSelectedDate, getText e continua dando erro. Alguém poderia me ajudar, por favor.
Obrigado.
Boa tarde,
estou tentando setar o valor de um JDateChooser para obter a conexão com o banco, já tentei getDate, getSelectedDate, getText e continua dando erro. Alguém poderia me ajudar, por favor.
Obrigado.
Criando os JdateChooser:
JDateChooser Jchooser = new JDateChooser("dd/MM/yyyy", "##/##/#####", '_');
Jchooser.setBounds(20, txtLocal.getY()+txtLocal.getHeight()+10, getWidth()-400, 30);
//adicionando ao JPanel
add(Jchooser);
JDateChooser Jchooser1 = new JDateChooser("dd/MM/yyyy", "##/##/#####", '_');
Jchooser1.setBounds(20, Jchooser.getY()+Jchooser.getHeight()+5, getWidth()-400, 30);
//adicionando ao JPanel
add(Jchooser1);
Botão de adicionar:
@Override
public void actionPerformed(ActionEvent arg0) {
if(arg0.getSource().equals(btnAdd)){
if(eventoCorrente == null){
Evento desc = new Evento();
desc.setDescricao(txtDescricao.getText());
desc.setLocal(txtLocal.getText());
desc.setNomeEvento(txtNomeEvento.getText());
desc.setChooserEvento(Jchooser.getSelectedDate());
desc.setChooserEvento1(Jchooser1.getSelectedDate());
EventoController eC = new EventoController();
if(eC.cadastrar(desc)){
JOptionPane.showMessageDialog(null,"Cadastrado com sucesso");
txtDescricao.setText("");
txtLocal.setText("");
txtNomeEvento.setText("");
Jchooser.setDate("");
Jchooser1.setDate("");
consultar.atualizarList();
}else{
JOptionPane.showMessageDialog(null,"Erro ao cadastrar");
}
}else{//Editar
eventoCorrente.setDescricao(txtDescricao.getText());
eventoCorrente.setLocal(txtLocal.getText());
eventoCorrente.setNomeEvento(txtNomeEvento.getText());
EventoController eC = new EventoController();
if(eC.editar(eventoCorrente)){
JOptionPane.showMessageDialog(null,"Editado com sucesso");
txtDescricao.setText("");
txtLocal.setText("");
txtNomeEvento.setText("");
Jchooser.setDate("");
Jchooser1.setDate("");
consultar.atualizarList();
}else{
JOptionPane.showMessageDialog(null,"Erro ao editar");
}
}
}else if (arg0.getSource().equals(btnSair)){
this.dispose();
}
}
No JDateChooser, o padrão de manipulação é:
Get:
JDateChooser.getDate();
Set:
JDateChooser.setDate(suaData);
Sim, porem agora está aparecendo um erro de data truncada.
Erro:
Data truncated for column ‘chooserEvento1’ at row 1
Código:
@Override
public void actionPerformed(ActionEvent arg0) {
if(arg0.getSource().equals(btnAdd)){
if(eventoCorrente == null){
Evento desc = new Evento();
desc.setDescricao(txtDescricao.getText());
desc.setLocal(txtLocal.getText());
desc.setNomeEvento(txtNomeEvento.getText());
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String novaData = sdf.format(Jchooser.getDate());
String novaData1 = sdf.format(Jchooser1.getDate());
//DateFormat df = new SimpleDateFormat("dd.MM.yyyy");
//desc.setChooserEvento(df.format(data));
desc.setChooserEvento(novaData);
desc.setChooserEvento1(novaData1);
EventoController eC = new EventoController();
if(eC.cadastrar(desc)){
JOptionPane.showMessageDialog(null,"Cadastrado com sucesso");
txtDescricao.setText("");
txtLocal.setText("");
txtNomeEvento.setText("");
Jchooser.setDate(null);
Jchooser1.setDate(null);
consultar.atualizarList();
Tá, mas o que tu quer fazer com a data especificamente ?
Só recuperar do JDateChooser e converter em String ?
Eu consegui cadastrar.
O problema era no banco que estava como Int assim que troquei para String cadastrou. Muito Obrigado pela atenção.
