| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/01/2009 21:37:57
|
gqferreira
Virtual Machine Man
![[Avatar]](/images/avatar/bcb344196d20becbb66f098d91f83abb.png)
Membro desde: 29/11/2008 17:38:10
Mensagens: 572
Localização: Indaiatuba/SP
Offline
|
Olá pessoal!
Estou tentando verificar se o usuário digita texto no campo de texto, pois ele só deve colocar números. Então tentei isso:
Esse é um exemplo do que tento fazer. É só copiar e rodar, dão uma olhada no erro que dá, isso era para funcionar.
Toda vez que o usuário digita um carácter ele verifica se é uma letra e se for ele remove a última digitada.
|
"Se eu tiver uma maçã e você também tiver uma maçã, e trocarmos de maçãs, cada um ficará com uma maçã. Se eu tiver uma ideia e você também tiver uma ideia, e trocarmos ideias, cada um ficará com duas ideias."
George Bernard Shaw
Gustavo Quirino Ferreira |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/01/2009 03:11:49
|
Dirceu Roden
Debugger
![[Avatar]](/images/avatar/7bfa49a75dfad532ea8fe8b32b12c516.jpg)
Membro desde: 23/03/2008 20:13:06
Mensagens: 52
Localização: Dois Irmãos - RS
Offline
|
Você não pode chamar o método setText() dentro do evento CaretListener, pois isso causaria outro evento CaretListener.
Neste caso acho que você deveria usar o evento keyReleased.
Dá uma olhada nas alterações que fiz no código:
|
Dirceu Roden
SCJP-5 Sun Certified Java Programmer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/01/2009 06:54:55
|
davidtiagoconceicao
Virtual Machine Man
![[Avatar]](/images/avatar/32fb0afb79c483a66f39391a80354f8c.png)
Membro desde: 17/10/2008 07:28:29
Mensagens: 567
Localização: Blumenau - SC
Offline
|
Uma sugestão para facilitar o seu trabalho e criar o mesmo "efeito" é utilizar um Document.
Dê uma olhada nesse artigo:
http://www.guj.com.br/java.artigo.29.1.guj
|
Bacharel em Ciência da Computação/FURB
SCJP 6
Android Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/01/2009 07:28:26
|
aguiaMen
Thread.start()
![[Avatar]](/images/avatar/8ac0b1aab32e3f93c68e275171f099b9.jpg)
Membro desde: 17/04/2008 07:52:42
Mensagens: 43
Offline
|
Meus cumprimentos !!
Só mais uma sugestão Ferreira. Caso vc tenha a necessidade de utilizar mais campos com a validação somente dígitos.
Nos aki criamos esta classe que herda de "jTextField" mas que não permite a entrada de dados que não sejam números.
Você pode usa-lá no lugar do JText..
Bom então segue aí ..
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/01/2009 12:26:28
|
gqferreira
Virtual Machine Man
![[Avatar]](/images/avatar/bcb344196d20becbb66f098d91f83abb.png)
Membro desde: 29/11/2008 17:38:10
Mensagens: 572
Localização: Indaiatuba/SP
Offline
|
Gostei da sua idéia aguiaMem,importei a classe NumberField, troquei os meus JTextField por NumberField, rodo e não dá erro mas também não mudou nada.
|
"Se eu tiver uma maçã e você também tiver uma maçã, e trocarmos de maçãs, cada um ficará com uma maçã. Se eu tiver uma ideia e você também tiver uma ideia, e trocarmos ideias, cada um ficará com duas ideias."
George Bernard Shaw
Gustavo Quirino Ferreira |
|
|
 |
|
|