Geçerli kod, maksimum uzunluğu ayarlamıyor, bunun yerine görünen sütun sayısını tanımlar.
public final class LengthRestrictedDocument extends PlainDocument {
private final int limit;
public LengthRestrictedDocument(int limit) {
this.limit = limit;
}
@Override
public void insertString(int offs, String str, AttributeSet a)
throws BadLocationException {
if (str == null)
return;
if ((getLength() + str.length()) <= limit) {
super.insertString(offs, str, a);
}
}
}
O zaman bu kullanmak için metin alanını ayarlayın:
maksimum uzunluğu kısıtlaması kırmak eklemeler izin vermez metin alanı için özel bir
Document
ayarlayabilirsiniz, verilerin maksimum uzunluğu kısıtlamak için belge:
text2.setDocument(new LengthRestrictedDocument(8));
Burada bu nasıl yapılacağı konusunda iyi bir örnek bulabilirsiniz (http://www.java2s.com/Tutorial/Java/0240__Swing/LimitJTextFieldinputtoamaximumlength.htm). – Designpattern