> 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