Evento Update do JTextField  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
gqferreira
Virtual Machine Man
[Avatar]

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
[WWW] [MSN]
Dirceu Roden
Debugger
[Avatar]

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
[Email] [MSN]
davidtiagoconceicao
Virtual Machine Man
[Avatar]

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
aguiaMen
Thread.start()
[Avatar]

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í ..

gqferreira
Virtual Machine Man
[Avatar]

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
[WWW] [MSN]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team