| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/05/2006 14:39:29
|
klarq
JavaChild
![[Avatar]](/images/avatar/d1359f9934ee5a75ed441ffce412a0a1.jpg)
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?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/05/2006 14:44:59
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/05/2006 14:47:50
|
klarq
JavaChild
![[Avatar]](/images/avatar/d1359f9934ee5a75ed441ffce412a0a1.jpg)
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....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2006 08:02:47
|
klarq
JavaChild
![[Avatar]](/images/avatar/d1359f9934ee5a75ed441ffce412a0a1.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/05/2006 08:26:22
|
klarq
JavaChild
![[Avatar]](/images/avatar/d1359f9934ee5a75ed441ffce412a0a1.jpg)
Membro desde: 14/02/2005 11:27:07
Mensagens: 124
Offline
|
Vamos ver quem consegue resolver essa
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/05/2006 15:06:51
|
fabiofalci
GUJ Master
![[Avatar]](/images/avatar/c359889a833e7612e0cff1dc69d272bc.png)
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...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/05/2006 10:35:23
|
vinihds
JavaGuru
![[Avatar]](/images/avatar/bf4334a2421c544eaa17629e52029ca1.jpg)
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 ?
|
|
|
 |
|
|