JFormattedTextField para RG [Não Resolvido - Desafio]  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
klarq
JavaChild
[Avatar]

Membro desde: 14/02/2005 11:27:07
Mensagens: 124
Offline

Galera,

Estou usando JFormattedTextField com DecimalFormat para o RG:



Desta maneira eu consigo separar os números em casas de 3 em 3, porém não consigo colocar o digito final "-X", como misturar String e número na máscara, alguém tem alguma sugestão?
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Veja isto,

http://javaalmanac.com/egs/javax.swing.text/formtext_FormTextMask.html

e em vez de fmt = new MaskFormatter("###-###-####");
use
fmt = new MaskFormatter ("##.###.###-A");

onde "#" é um dígito e "A" é uma letra ou digito.
[WWW]
klarq
JavaChild
[Avatar]

Membro desde: 14/02/2005 11:27:07
Mensagens: 124
Offline

O grande problema é que o rg pode ter número de casas diferentes, por exemplo: 11.111.111-1 ou 1.111.111-2 e da maneira que eu fiz com DecimalFormat ele varia o ponto....
klarq
JavaChild
[Avatar]

Membro desde: 14/02/2005 11:27:07
Mensagens: 124
Offline

Eu preciso que os locais dos pontos variem e sempre o último fique com -X ex:


11.111-1
111.111-1
1.111.111-1
klarq
JavaChild
[Avatar]

Membro desde: 14/02/2005 11:27:07
Mensagens: 124
Offline

Vamos ver quem consegue resolver essa
fabiofalci
GUJ Master
[Avatar]

Membro desde: 11/04/2006 09:23:14
Mensagens: 1057
Localização: Porto Alegre - RS
Offline

Cara, seguinte... pensei nesse teu problema, nao sei se da pra fazer sem algumas modificacoes...

Olha soh o q eu meio q implementei aqui... o cara vai digitando o RG dele, se
nao apertar a tecla de ponto ,entao preenche como hj, com ###.###.###-A

Mas, se o cara digitar ponto e esta no meio de um dos numeros, entao crio
uma mascara e seto de novo no JFormattedTextField, por exemplo
##.###.###-A

Se o cara digitar espaço, empurro o ponto mais adiante, por exemplo
####.###.###-A

O codigo esta horrivel, deve estar cheio de bug, a classe MaskFormatter do java
eh foda, eh quase tudo privado, entao tive meio q burlar alguns privates ali,
mas ja eh um comeco pra ti, de repente se eu me animar faco um componente para para isso....

Ta ai, da uma testada...

[WWW] [MSN] [ICQ]
vinihds
JavaGuru
[Avatar]

Membro desde: 14/04/2006 02:01:52
Mensagens: 238
Offline

So uma duvida....para que criar uma mascara para o RG sendo q de estado para estado o RG muda ( a mascara ).......e tb, meu pai tem 60 e poucos anos.....o rg tem letra no meio do rg...



nao seria melhor deixar o rg sem mascara ?
[MSN]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team