Limitando o número de caracteres em um JTextField

Java

09/04/2009

Alguêm sabe como eu faço para limitar o número de carecter em um textField? Quando eu crio o textField eu estou usando o seguinte código: JTextField tfTexto = new JTextField(10); Mas na tela o usários está fazendo entrada com textos maiores que 10 caracteres, eu preciso encontrar um maneira de fazer com que ele só digite 10 ou menos carecteres. Eu já usei o setColumns mas continua passando! Alguêm poderia me ajudar???? Obrigado!
Warley

Warley

Curtidas 0

Melhor post

Vitor Pamplona

Vitor Pamplona

09/04/2009

Esse código pode dar uma clareada:
this.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent e) {
                int k = e.getKeyChar();
	if (getText().length() <= limitedType - 1) {
                     //deixe passar
	} else {
		e.setKeyChar((char) KeyEvent.VK_CLEAR);
	}
}
}
});
Atributos: this = classe que extende de JTextField limitedType = inteiro que diz até quantos caracteres terá seu textfield. Abraços, Proteu.
GOSTEI 1

Mais Respostas

Marcos Pereira

Marcos Pereira

09/04/2009

[url=http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JFormattedTextField.html]JFormattedTextField[/url] e [url=http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/text/MaskFormatter.html]MaskFormatter[/url]?! valeuz...
GOSTEI 0
Marcos Pereira

Marcos Pereira

09/04/2009

[quote="warley"]Alguêm sabe como eu faço para limitar o número de carecter em um textField? Quando eu crio o textField eu estou usando o seguinte código: JTextField tfTexto = new JTextField(10); Mas na tela o usários está fazendo entrada com textos maiores que 10 caracteres, eu preciso encontrar um maneira de fazer com que ele só digite 10 ou menos carecteres. Eu já usei o setColumns mas continua passando! Alguêm poderia me ajudar???? Obrigado!
Você pode também adicionar um EventListener ao JTextField e então verificar se o tamnho da string digitada é igual ao tamnho máximo. se form vc da um consume no evento...
GOSTEI 0
Vitor Pamplona

Vitor Pamplona

09/04/2009

[url=http://javafree.uol.com.br/viewtopic.jbb?t=5265]http://www.javafree.com.br/forum/viewtopic.php?t=5265[/url] :!: :!:
GOSTEI 0
Vitor Pamplona

Vitor Pamplona

09/04/2009

Fala brother, blz? [url=http://www.guj.com.br/java.tutorial.artigo.29.1.guj]Este tutorial[/url] te ensina a fazer isso. Valews!! A Paz!!
GOSTEI 0
Vitor Pamplona

Vitor Pamplona

09/04/2009

vlw vfpamp funcionou perfeitamente aqui vlw
GOSTEI 0
POSTAR