Bom dia Colegas !
Não estou conseguindo setar o formato de um JFormattedTextField para data ("##/##/####").
O que fiz foi colocar a propriedade columns = 8 e colocar na opção “Código pós-criação:” =
textoF = new JFormattedTextField(fmtData);
Bom o código que resulto foi esse:
Construtor da classe:
public CadastroCliente() {
try {
MaskFormatter fmtData;
fmtData = new MaskFormatter("##/##/####");
} catch (ParseException ex) {
ex.printStackTrace();
}
initComponents();
initComponents gerado pelo NB:
private void initComponents() {
textoF = new javax.swing.JFormattedTextField();
textoF.setColumns(8);
textoF = new JFormattedTextField(fmtData);
textoF2.setPreferredSize(new java.awt.Dimension(120, 20));
}
No entanto, na tela aparece um TextField sem qualquer formatação.
Já tentei retirar tudo das propriedades e colocar o código no construtor, depois da chamada ao método initComponents, mas também não funcionou…
Alguem sabe a forma correta de utilizar esse objeto no NB ?
Outra coisa… tem como fazer com que o NB deixe alterar o código gerado ? Ter que entrar na propriedades toda hora da um trabalho…
Esqueci de dizer que fmtData esta declarada assim:
public class CadastroCliente extends javax.swing.JInternalFrame {
private MaskFormatter fmtData;
Obrigado a todos.
