Usei aquele assistente de interface do netbeans onde é só puxar um botaozinho e pronto.
Pois bem, criei um formulário JFrame, arrastei um JTextField e agora quero saber como faço para colocar um objeto dessa
classe para limitar o número de caracteres do textField.
import javax.swing.text.*;
/**
*
* @author Administrador
*/
public class LimitaTextField extends PlainDocument{
private int iMaxLength;
public LimitaTextField(int maxlen) {
super();
iMaxLength = maxlen;
}
@Override
public void insertString(int offset, String str, AttributeSet attr)
throws BadLocationException {
if (str == null)
return;
if (iMaxLength <= 0) // aceitara qualquer no. de caracteres
{
super.insertString(offset, str, attr);
return;
}
int ilen = (getLength() + str.length());
if (ilen <= iMaxLength) // se o comprimento final for menor...
super.insertString(offset, str, attr); // ...aceita str
}
}
/* Como usar:
* JTextField texto=new JTextField(10); (10 colunas)
* text.setDocument(new LimitaTextField(5)); (limite de caracteres)
*
*
*/
