Campos de texto!

1 resposta
L

Boas pessoal,

tenho dois campos de texto e gostaria que o primeiro campo so aceitasse numeros e apenas 4 numeros. ou seja, quando o utilizador estiver a digitar e chegar ao 4º numero automaticamente o cursor passa para o outro campo de texto ( Faz TAB ).
ja tenho configurado para ele so aceitar numeros e apenas 4 numeros, mas ele so passa para o outro campo de texto quando eu tenho colocar mais um numero, mas eu queria que ele passasse automaticamente quando o o numero de caracteres dentro do JtextField for == a 4

Obrigado desde ja!

1 Resposta

cassio

Tenta algo do tipo:

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JTextArea;
import javax.swing.JTextField;

public class Teste {
	
	JTextField field1, field2;
	
	public void teste(){
		
		field1 = new JTextField();
		field2 = new JTextField();
		
		field1.addKeyListener(new KeyListener() {
		
			public void keyReleased(KeyEvent e) {				
				if(field1.getText().length() == 4)
					field2.requestFocus();					
			}
		
			public void keyPressed(KeyEvent e) {
						
			}
		
			public void keyTyped(KeyEvent e) {
						
			}
		
		});
	}
}

Abraço!

Criado 6 de setembro de 2006
Ultima resposta 6 de set. de 2006
Respostas 1
Participantes 2