एक JTextFeld सबसे महत्वपूर्ण घटकों में से एक है जो उपयोगकर्ता को एकल पंक्ति प्रारूप में इनपुट टेक्स्ट मान की अनुमति देता है। हम उन वर्णों की संख्या को सीमित कर सकते हैं जिन्हें उपयोगकर्ता JTextField . में दर्ज कर सकता है सादे दस्तावेज़ . का उपयोग करके प्राप्त किया जा सकता है कक्षा।
नीचे दिए गए उदाहरण में, हम सादा दस्तावेज़ . का उपयोग करके तर्क को लागू कर सकते हैं वर्ग, इसलिए हम एक उपयोगकर्ता को अधिकतम 10 वर्ण दर्ज करने की अनुमति दे सकते हैं, यदि हम 10 से अधिक वर्ण दर्ज करते हैं तो यह अनुमति नहीं देता है।
उदाहरण
आयात करें JTextFieldLimit (इंट लिमिट) {सुपर (); यह सीमा =सीमा; } JTextFieldLimit (इंट लिमिट, बूलियन अपर) {सुपर (); यह सीमा =सीमा; } सार्वजनिक शून्य डालने वाला स्ट्रिंग (इंट ऑफ़सेट, स्ट्रिंग स्ट्र, एट्रीब्यूटसेट एटीआर) BadLocationException फेंकता है {if (str ==null) वापसी; अगर ((getLength () + str.length ()) <=सीमा) {super.insertString (ऑफ़सेट, str, attr); } }}सार्वजनिक वर्ग JTextFieldLimitTest JFrame का विस्तार करता है {JTextField टेक्स्टफ़ील्ड; जेएलएबल लेबल; सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {नया JTextFieldLimitTest ()। GUI (); } सार्वजनिक शून्य जीयूआई () {सेटलाउट (नया फ्लोलेआउट ()); लेबल =नया जेएलएबल ("अधिकतम 10 वर्ण"); टेक्स्टफील्ड =नया जेटीक्स्टफिल्ड (15); जोड़ें (लेबल); जोड़ें (टेक्स्टफील्ड); textfield.setDocument (नया JTextFieldLimit (10)); सेटसाइज (350,300); सेटलोकेशन रिलेटिव टू (अशक्त); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); सेटविजिबल (सच); }}आउटपुट