How to perform input conversion through Swing's JTextField via JDBC?
public class DadosPessoais {
private Calendar dataNascimento;
public Calendar getDataNascimento() {
return dataNascimento;
}
public void setDataNascimento(Calendar dataNascimento) {
this.dataNascimento = dataNascimento;
}
}
Screen class:
public class DadosPessoaisForm extends JFrame{
private JLabel jlDataNascimento;
//private JTextField jtfDataNascimento;
private JButton jbSave,jbUpdate;
private JFormattedTextField jftfDataNascimento;
private MaskFormatter mfDataNascimento;
try {
mfDataNascimento = new MaskFormatter("##/##/####");
mfDataNascimento.setPlaceholderCharacter('_');
} catch (ParseException e) {
e.printStackTrace();
}
jftfDataNascimento = new JFormattedTextField(mfDataNascimento);
//
jbSave = new JButton("Salvar");
jbUpdate = new JButton("Editar");
jbSave.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
onSaveDadosPessoais();
}
});
jbUpdate.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
onUpdateDadosPessoais();
}
});
private void onSaveDadosPessoais(){
DadosPessoais dadosPessoais = new DadosPessoais();
//
dadosPessoais.setDataNascimento(Calendar.getInstance());
//
}
private void onUpdateDadosPessoais() {
DadosPessoais dadosPessoais = new DadosPessoais();
//
jtfDataNascimento.setText(dadosPessoais.getDataNascimento());
//
}
}
DAO Class:
public class DadosPessoaisDAO{
public int save(DadosPessoais dadosPessoais){
//
stmt.setDate(5, (new Date(pessoaDadosPessoais.getDataNascimento().getTimeInMillis())));
//
}
}