package com.revolution.developer.view.util;
import javax.swing.text.BadLocationException;
import javax.swing.text.AttributeSet;
import javax.swing.text.PlainDocument;
public class MaxLengthDocument extends PlainDocument {
//--------------------------------------------------------------------------
private int max;
//--------------------------------------------------------------------------
// create a Document with a specified max length
public MaxLengthDocument(int maxLength) {
max = maxLength;
}
//--------------------------------------------------------------------------
// don't allow an insertion to exceed the max length
public void insertString(int offset, String str, AttributeSet
a)throws BadLocationException {
if (getLength() + str.length() > max)
java.awt.Toolkit.getDefaultToolkit().beep();
else super.insertString(offset, str, a);
}
//--------------------------------------------------------------------------
}
asi se usa
new JTextField(new MaxLengthDocument(30),"",30);
saludos
On May 28, 10:04 pm, Jefferson <
jeffer...@gmail.com> wrote:
> Buenas
>
> Lo que pasa es que deseo limitar la cantidad de caracteres que se
> pueden ingresar a un jtextfield.
> He encontrado el código que se encuentra acá
http://www.rgagnon.com/javadetails/java-0198.html