Tamanho do Texto em um JTextField
 27 Agosto 2017
 Java | Swing
 Rodrigo Costa Corrêa
Classe Java criada para limitar o texto digitado em um JTextField Classe Java:
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;

/**
 * @description Used to set a maximum character in a text field
 * 
 * @author rodrigo costa corrêa
 * 
 */
public class FixedLength extends PlainDocument {
	private static final long serialVersionUID = 1L;
	private int iMaxLength;

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

	public void insertString(int offs, String str, AttributeSet a)
			throws BadLocationException {
		if ((getLength() + str.length()) <= iMaxLength)
			super.insertString(offs, str, a);
	}	
}
Exemplo de Uso:
JTextField textField = new JTextField();
textField.setDocument(new FixedLength(50));