dúvida

4 respostas
M

alguém sabe como limitar o número de caracteres de uma JTextField??

4 Respostas

ajfilho

Você precisa criar um Document…

Abraços!

marcosvidolin

Olá,

da uma olhada ai:
http://www.guj.com.br/java.tutorial.artigo.29.1.guj
flw

M

aee!! vlw galera! abraço!

ajfilho

Mais ou menos assim:

import javax.swing.text.*;

public class TamanhoTextField extends PlainDocument {

  private int iMaxLenght;

  public TamanhoTextField(int maxlen){
      super();
      iMaxLength = maxlen
  }

  @Override
  public void insertString(int offset, String str, AtribuiteSet attr) throws BadLocationException{
     if (str == null){
        return;
     }

     if (iMaxLength <= 0) {
        super.insertString(offset, str, attr);
        return;  
     } 

     int ilen = (getLength() + str.length());

     if (ilen <= iMaxLength) {
        super.insertString(offset, str, attr)
     }
  }
}

Em seguida, depois de instanciado o objeto JTextfield você seta o document para ele com o tamanho que quer

seuTextfield.setDocument(new TamanhoTextField(10)); // por exemplo

Abraços!

Criado 10 de dezembro de 2008
Ultima resposta 10 de dez. de 2008
Respostas 4
Participantes 3