Carregar valores de um campo com mascara mas com excecao da mascara.  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
rodbateras1000
Thread.start()

Membro desde: 19/01/2007 14:22:45
Mensagens: 29
Offline

Boa Noite pessoal.
Dei uma pesquisada aqui, porem nao consegui encontrar.

Criei uma mascara em um campo jTexField da seguinte maneira.

Cliquei com o botão direito na area de design que criei o cpf e fui em prorpiedades, code, pre creation code e criei um try catch.



Até ai sem problemas.
A duvida que estou tendo é de como eu faco para carregar os dados deste jTextField de uma maneira que nao seja copiado a mascara, ou seja, nao seja copiado os pontos e traço.

Muito Obrigado.

This message was edited 2 times. Last update was at 23/08/2009 12:46:58

[MSN]
Rafael Carneiro
Moderador
[Avatar]

Membro desde: 31/03/2007 12:40:41
Mensagens: 809
Localização: Fortaleza
Offline

Você pode remover os caracteres da máscara, um exemplo é o método replaceAll da classe String.

Rafael Carneiro
http://www.rafaelcarneiro.com | @rcarneiro | JForum
[WWW] [MSN]
rodbateras1000
Thread.start()

Membro desde: 19/01/2007 14:22:45
Mensagens: 29
Offline

Obrigado Rafael.


Consegui fazer usando apenas o replace, ficou bem feinho mas funcionou.
fiz assim:


String cCPF= jTextField4.getText().replace(".","").replace(".","").replace("-", "");


Com o replaceAll tentei fazer mas nao funcionou, se vc. tiver um exemplo.
Desculpa a ignorancia, estou voltando a mecher com java agora. Tinha feito um trabalhinho pra facul um tempo atraz, mas foi coisa bem basica.

Obrigado novamente.
[MSN]
felipe.brito87
Thread.start()

Membro desde: 20/08/2009 16:12:12
Mensagens: 40
Offline

Boa noite!

Se entendi bem o Rafael, ficaria assim:



Não melhora muito mas fica com um comando a menos...


Abraço!!!
rodbateras1000
Thread.start()

Membro desde: 19/01/2007 14:22:45
Mensagens: 29
Offline

Fala Felipe.. blz..

Entaum kra eu até tinha tentado desta forma, mas o estranho é q. quando eu uso este método,

Apaga tudo, ou seja, inclusive o numero do cpf a qual digito no jTextField. Quando vou verificar no banco de dados, nada esta gravado.




[MSN]
felipe.brito87
Thread.start()

Membro desde: 20/08/2009 16:12:12
Mensagens: 40
Offline

Ops... foi mal cara... esqueci de um detalhe importante... o método replaceAll recebe regex como argumentos... e "." significa qualquer caractere...

hehehe... ficaria mais ou menos assim então...



Isto vai tirar tudo o que não for dígito...

Para mais detalhes sobre regex no Java: http://java.sun.com/javase/6/docs/api/java/util/regex/Pattern.html (para Java 6).

Abraço!!!

This message was edited 2 times. Last update was at 24/08/2009 15:59:12

rodbateras1000
Thread.start()

Membro desde: 19/01/2007 14:22:45
Mensagens: 29
Offline

E ai Felipe...

Vlww kra, agora funcionou..

Brigadaumm..
[MSN]
felipe.brito87
Thread.start()

Membro desde: 20/08/2009 16:12:12
Mensagens: 40
Offline

Sem problemas cara... estamos aqui para ajudar...

Abraço!
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team