Re: duvida sobre jTextField

4 respostas
E

faça assim, modifique este metodo para pegar o tamanho do texto e comparar com o tamanho desejado, quando alcançar este tamanho voce executa a acao, por ex:

jTextField.addKeyListener(new java.awt.event.KeyAdapter() { 
     public void keyPressed(java.awt.event.KeyEvent e) {   
                 String data = jTextField.getText();
  	 if ( data.length() == 11 )
 	    jLabel5.setText(data);					
    }
 });

Acho que deve funcionar :wink:

4 Respostas

F

Olá,

Apesar de voce ja ter solucionado seu problema faz um teste ai. Tenta colar um texto maior que permitido, acho que vai acabar quebrando a solução.

Sugiro uma olhadinha na interface Document e suas implemtacoes. É com elas que o JTextField faz o controle dos caracteres inseridos nele. Na API doc da classe JTextField tem um exemplo de como utilizar essa Interface, aqui no GUJ tem um tutorial tambem.

]['s

fabiohenrique

Galera,

Estou precisando saber como faço para executar uma ação após uma pessoa ter colocado 11 digitos , estava usando essa função abaixo, mas aparece até o 10 digito, ex: digitou [telefone removido], mandei mostrar e foi [telefone removido].

jTextField.addKeyListener(new java.awt.event.KeyAdapter() { 
    public void keyPressed(java.awt.event.KeyEvent e) {    
 	 System.out.println("keyPressed()");			
	 data = jTextField.getText();					
	 jLabel5.setText(data);					
   }
});

Abraços,

fabiohenrique

Valeu!

O problema tava sendo na função que eu estava usando “keyPressed”, o certo seria “keyReleased”, assim consegui pegar no momento em que digitava o total que eu queria, como você me passou.

Muito obrigado :wink:

fabiohenrique

Valeu pela dica,

Li o tutorial que você me falou, e deu certo. :smiley:

http://www.guj.com.br/java.artigo.29.1.guj

t+

Criado 29 de abril de 2005
Ultima resposta 2 de mai. de 2005
Respostas 4
Participantes 3