Bom Dia,
eu criei um JFormatted Text para colocar a data de nascimento, no método do botão gravar pede-se para fazer do formatted textfield Final, mas quando crio o método de criação de mascara ele pede para deixa-lo Private, então ou eu coloco a mascara, ou gravo no banco de dados o que está escrito na data de nascimento.
Código da mascara:
try
{
mfDataNasc = new MaskFormatter("##/##/####");
}
catch (Exception erro)
{
JOptionPane.showMessageDialog(null, "Não conseguiu carregar a mascara");
}
ftfDatanasc = new JFormattedTextField(mfDataNasc);
Código do botão gravar:
btnGravar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int cont = 1;
try
{
con_clientes.r.last();
cont = con_clientes.r.getInt("idcliente");
cont++;
String sqlinsert = "insert into clientes (idcliente, clinome, clisobrenome, clidatanasc, "+
"clicidade, clibairro, clirua, clinumero, clicomplemento" +
"clitelres, clitelcel, clitelcom, cliplanodesaude, cliobservacao, clicep, "+
"cliuf, clirg, cliemail) values ('"+
cont+"','"+
tfNome.getText()+"','"+
tfSobrenome.getText()+"','"+
ftfDatanasc.getText()+"','"+
tfCidade.getText()+"','"+
tfBairro.getText()+"','"+
tfRua.getText()+"','"+
tfNumero.getText()+"','"+
tfComplemento.getText()+"','"+
ftfTelres.getText()+"','"+
ftfTelcel.getText()+"','"+
ftfTelcom.getText()+"','"+
cbPlano.getSelectedItem()+"','"+
taObservacao.getText()+"','"+
ftfCep.getText()+"','"+
cbUf.getSelectedItem()+"','"+
ftfRg.getText()+"','"+
tfEmail.getText()+"')";
con_clientes.s.executeUpdate(sqlinsert);
JOptionPane.showMessageDialog(null, "Gravação realizada com sucesso");
con_clientes.r = con_clientes.s.executeQuery("Select * from clientes");
con_clientes.r.beforeFirst();
}
catch(SQLException erro)
{
JOptionPane.showMessageDialog(null, "Erro ao gravar dados "+erro);
}
}
});
Alguém poderia solucionar isso, ou me dizer uma outra forma de faze-lo? Obrigado.