Boa tarde, estou com um problema, tenho um campo do tipo JDateChooser, ele é um calendário, entao eu posso clicar nele que ele abre um calendário e eu seleciono a data que eu quero, ele também permite que você digite a data, porém o campo não é formatador, ou seja, o usuario tem que digitar as barras ‘/’, gostaria de formatar esse campo, deixando já as barras, ou seja , criando um formatador, “//____”. Já tentei algumas formas, mas não consegui
alguem já trabalhou com isso e conseguiu?
obrigado.
Você já pesquisou sobre Mask Formatter? É uma boa…
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/text/MaskFormatter.html
Já pesquisei sim, no projeto eu tenho alguns campos formatados com máscaras, inclusive alguns que são datas, mas eu queria usar o calendario juntamente com uma máscara.
Obrigado.
certo…neste caso coloque uma parte do código aí pro pessoal opinar nas soluções…
Tenho o seguinte código abaixo, e uma variavel ‘dataNascimentoAlunoField’ que na verdade é um JDateChooser, gostaria que essa variável tivesse uma máscara assim:"//____", porque caso o usuário queira digitar, ele não precise completar com as barras.
dataNascimentoAlunoField = new JDateChooser();
dataNascimentoAlunoField.setBorder(new LineBorder(new Color(30, 144, 255), 1, false));
dataNascimentoAlunoField.setBackground(Color.WHITE);
dataNascimentoAlunoField.setBounds(255, 91, 87, 20);
panelPrincipal.add(dataNascimentoAlunoField);
Acho que agora melhorou a explicação heheeh
Obrigado!
hummm, muito iteressante, axo q eu vi algo do tipo neste site www.google.com.br
[quote=Leandro Vecchi]Tenho o seguinte código abaixo, e uma variavel ‘dataNascimentoAlunoField’ que na verdade é um JDateChooser, gostaria que essa variável tivesse uma máscara assim:"//____", porque caso o usuário queira digitar, ele não precise completar com as barras.
dataNascimentoAlunoField = new JDateChooser();
dataNascimentoAlunoField.setBorder(new LineBorder(new Color(30, 144, 255), 1, false));
dataNascimentoAlunoField.setBackground(Color.WHITE);
dataNascimentoAlunoField.setBounds(255, 91, 87, 20);
panelPrincipal.add(dataNascimentoAlunoField);
Acho que agora melhorou a explicação heheeh
Obrigado![/quote]
cara isso e muito facil(digo isso agora rsrsrssr), apesar de ter apanhado muito atras nem no forum oficial do JDateChoose o pessoal me respondeu, li a API de pe a cabeca e descobri, vou te passar a dica ai pra que nao apanhe como eu hehehee
quando vc cirar o objeto basta passar com esses paramentros
("dd/MM/yyyy", "##/##/#####", '_');[/code]
onde
a primeira aspas e a ordem dos campo, a segunda e a maskara e o terceiro e como vc quer q fique o campo quando nao tiver nada nele
seguindo seu exempo basta fazer isso
[code]dataNascimentoAlunoField = new JDateChooser("dd/MM/yyyy", "##/##/#####", '_');[/code]
fica assim
[code]__/__/____
dataNascimentoAlunoField = new JDateChooser("dd/MM/yyyy", "##/##/#####", '-');
--/--/----
ai vai vlw
Ae!!! Deu certo! ehhe, obrigado ambuzr!!! Agora ficou bom !! hehe
Vlww!
Encerrado.
Por a caso vc sabe como pega a data escolhida,nao encontrei nada do tipo .getText
[quote=ambuzr][quote=Leandro Vecchi]Tenho o seguinte código abaixo, e uma variavel ‘dataNascimentoAlunoField’ que na verdade é um JDateChooser, gostaria que essa variável tivesse uma máscara assim:"//____", porque caso o usuário queira digitar, ele não precise completar com as barras.
dataNascimentoAlunoField = new JDateChooser();
dataNascimentoAlunoField.setBorder(new LineBorder(new Color(30, 144, 255), 1, false));
dataNascimentoAlunoField.setBackground(Color.WHITE);
dataNascimentoAlunoField.setBounds(255, 91, 87, 20);
panelPrincipal.add(dataNascimentoAlunoField);
Acho que agora melhorou a explicação heheeh
Obrigado![/quote]
cara isso e muito facil(digo isso agora rsrsrssr), apesar de ter apanhado muito atras nem no forum oficial do JDateChoose o pessoal me respondeu, li a API de pe a cabeca e descobri, vou te passar a dica ai pra que nao apanhe como eu hehehee
quando vc cirar o objeto basta passar com esses paramentros
("dd/MM/yyyy", "##/##/#####", ' _');[/code]
onde
a primeira aspas e a ordem dos campo, a segunda e a maskara e o terceiro e como vc quer q fique o campo quando nao tiver nada nele
seguindo seu exempo basta fazer isso
[code]dataNascimentoAlunoField = new JDateChooser("dd/MM/yyyy", "##/##/#####", ' _');[/code]
fica assim
[code]__/__/____
dataNascimentoAlunoField = new JDateChooser("dd/MM/yyyy", "##/##/#####", ' -');
--/--/----
ai vai vlw[/quote]
ola… eu tentei usar aki essa dica e nao funcionou… pq serah ?
nao sei o q eu estava fazendo de errado, mas deu certo…
obrigado !!!
consegui fazer funcionar passando os parâmetros na “instanciação” do mesmo porem estou com a necessidade de faze-lo apos sua instanciação alguém sabe me dizer como ?
oq seria “panelPrincipal.add(dataNascimentoAlunoField);”
Gente e se o componente for aquele arrastado direto da paleta de componentes como seria para colocar uma mascara nele?