Maximo de letras em um TextField

4 respostas
D

Existe uma propriedade do JTextField que eu possa dizer qual é o maximo de letras que eu posso digitar nele? Se não tiver, como eu posso fazer isso.

4 Respostas

J

http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JTextField.html

D

JLeonardo…

Li e re-li o conteúdo do link que você deixou e não obtive êxito.

O que eu gostaria de fazer é permitir que o usuário digite apenas uma letra dentro do JTextField. No caso do usuário digitar a segunda letra, essa não apareceria, ficando apenas aquela que ele havia digitado.

Existe alguma maneira de se fazer isso?

Obrigado![/b]

C

Coloque um KeyListener no seu JTextField para contar quantos caracteres ele tem a cada nova letra digitada.

B

Ola,

Vc pode usar o Document para bloquear isto... ficaria bem simples de fazer:

public class Document extends PlainDocument {
	public void insertString(int offs, String str, AttributeSet a)
		throws BadLocationException {
	    if (str == null) {
		return;
	    }
            if(this.getLength() == 1) {
		return;
	    }
	    super.insertString(offs, str, a);
	}
    }

//para inserir isto no seu JTextField
myJTextField.setDocument(new Document());
Criado 3 de dezembro de 2006
Ultima resposta 4 de dez. de 2006
Respostas 4
Participantes 4