>   Como o titulo ja diz, gostaria de saber se existe algum metodo 
> especifico, ou alguma outra forma de se limitar a quantidade de 
> carcteres digitados em um TextField, e se a forma usada para fazer 
> isso no TextField pode ser usada tamem em um AreaText.
>   Caso minha pergunta tenha sido confusa, e' so dizer que repito de 
> uma forma diferentes. :-)
>   Obrigado desde ja pelas respostas ao referido assunto. :-)
>   Um grande abraco a todos os participantes. :-)
>  

        N�o existe nenhuma maneira pr�tica. O c�digo que utilizo est�
listado abaixo. Esse c�digo est� em minha homepage, mas parece que ela est�
inacess�vel. A freeservers andou fazendo mudan�as e parece que minha
homepage n�o funciona. Preciso revisar...

import java.awt.TextField;
import java.awt.event.TextListener;
import java.awt.event.TextEvent;

/**
* Classe destinada a limitar o n�mero de caracteres que
* podem ser digitados dentro de um TextField.
*
* @author: Vanei Anderson Heidemann
* @version: 1.00 - 29/01/1999
*/
public class FixedSizeTextField implements TextListener {
    /**
    * Armazena o TextField que est� sendo controlado.
    */
    private TextField field;
    /**
    * Armazena o n�mero de colunas permitido no TextField.
    */
    private int columns;
    
    /**
    * Cria um FixedSizeTextField para limitar o tamanho do
    * TextField especificado.
    * O n�mero de colunas permitidas � calculado atrav�s do
    * M�todo getColumns do TextField.
    * @param field O TextField que ter� o n�mero de colunas limitado.
    */
    public FixedSizeTextField(TextField field) {
        this(field, field.getColumns());
    }
    
    /**
    * Cria um FixedSizeTextField para limitar o tamanho do
    * TextField para o n�mero de colunas especificado.
    * @param field O TextField que ter� o n�mero de colunas limitado.
    * @param columns O n�mero m�ximo de colunas permitido ao TextField.
    */
    public FixedSizeTextField(TextField field, int columns) {
        this.field = field;
        this.columns = columns;
        
        field.addTextListener(this);
    }
    
    /**
    * Manipula as altera��es no conte�do do TextField para limitar
    * o n�mero de carateres entrados.
    * @param event Evento disparado quando o conte�do � alterado.
    */
    public void textValueChanged(TextEvent event) {
        if (field.getText().length() > columns) {
            int pos = field.getCaretPosition();
            field.setText(field.getText().substring(0, columns));
            field.setCaretPosition(pos);
        }
    }
}

Vanei Anderson Heidemann.vcf

Responder a