आप वर्तमान कोड अधिकतम लंबाई निर्धारित नहीं कर रहे हैं, बल्कि यह दृश्यमान कॉलम की संख्या को परिभाषित कर रहा है।
डेटा की अधिकतम लंबाई को प्रतिबंधित करने के लिए, आप पाठ क्षेत्र के लिए एक कस्टम Document
कि अतिरिक्त है कि अधिकतम लंबाई प्रतिबंध को तोड़ने की अनुमति नहीं देता सेट कर सकते हैं:
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);
}
}
}
तो इस का उपयोग करने के लिए अपने पाठ क्षेत्र सेट दस्तावेज़:
text2.setDocument(new LengthRestrictedDocument(8));
स्रोत
2012-10-25 19:18:26
आप कैसे इस यहाँ करने के लिए पर एक अच्छा उदाहरण मिल सकते हैं (http://www.java2s.com/Tutorial/Java/0240__Swing/LimitJTextFieldinputtoamaximumlength.htm)। – Designpattern