Inserir data em JFormattedTextField

2 respostas
S

Bom dia a todos,

Estou com uma dúvida gigante referente a caixas JFormattedTextField, inclusive já postei outra vez sobre o assunto, mas não obtive uma resposta clara. É o seguinte:

txtData = new JFormattedTextField(
new MaskFormatter("##/##/####")
);

o que eu preciso é que no lugar dos ## me retorne a data atual do sistema no formato dd/mm/yyyy. Eu preciso importar a Classe Calendar, né? Mas quais são os procedimentos até conseguir colocar a data no JFormattedTextField?

Mas como eu faço para aplicar isso no JTextField de modo que eu possa alterar manualmente a data depois?

Obrigado.

2 Respostas

fernandopaiva

Soruji:
Bom dia a todos,

Estou com uma dúvida gigante referente a caixas JFormattedTextField, inclusive já postei outra vez sobre o assunto, mas não obtive uma resposta clara. É o seguinte:

txtData = new JFormattedTextField(
new MaskFormatter("##/##/####")
);

o que eu preciso é que no lugar dos ## me retorne a data atual do sistema no formato dd/mm/yyyy. Eu preciso importar a Classe Calendar, né? Mas quais são os procedimentos até conseguir colocar a data no JFormattedTextField?

Mas como eu faço para aplicar isso no JTextField de modo que eu possa alterar manualmente a data depois?

Obrigado.

Faz o seguinte, use um DatePicker fica bem mais estiloso e da pra fazer o que vc quer facilmente. Eu recomendo o JXDatePicker: veja: http://javafree.uol.com.br/artigo/871501/Mergulhando-no-SwingX.html

Vc pode baixar a biblioteca aqui: http://www.java2s.com/Code/Jar/s/swingx.htm

Mas se de tudo preferir não usa-la vc pode usar o evento onFocusLost no componente JFormattedTextField para quando deixar o foco retornar a data do dia usando Calendar.

tem várias formas de fazer, eu prefiro e uso o JXDatePicker pq acho bem mais estiloso.

t+ e boa sorte.

panthovillas

tem o jCalendar tb. Gostei bastante.

Criado 16 de janeiro de 2012
Ultima resposta 16 de jan. de 2012
Respostas 2
Participantes 3