एक JPasswordField JTextField . का उपवर्ग है और JPasswordField में दर्ज किए गए प्रत्येक वर्ण को एक गूंज . द्वारा प्रतिस्थापित किया जा सकता है चरित्र। यह पासवर्ड के लिए गोपनीय इनपुट की अनुमति देता है। JPasswordField की महत्वपूर्ण विधियाँ हैं getPassword(), getText(), getAccessibleContext() और आदि। डिफ़ॉल्ट रूप से, हम JPasswordField के अंदर कितने भी अंक दर्ज कर सकते हैं। यदि हम DocumentFilter वर्ग . को लागू करके उपयोगकर्ता द्वारा दर्ज किए गए अंकों को प्रतिबंधित करना चाहते हैं और प्रतिस्थापन() . को ओवरराइड करने की आवश्यकता है विधि।
सिंटैक्स
सार्वजनिक शून्य प्रतिस्थापन (DocumentFilter.FilterBypass fb, int ऑफसेट, int लंबाई, स्ट्रिंग टेक्स्ट, विशेषता सेट attrs) BadLocationException को फेंकता है
उदाहरण
आयात करें निजी जेपीनल पैनल; सार्वजनिक JPasswordFieldDigitLimitTest () {पैनल =नया जेपीनल (); ((फ्लोलेआउट) पैनल। गेटलाउट ())। सेटएचगैप (2); पैनल.एड (नया जेएलएबल ("पिन दर्ज करें:")); पासवर्डफिल्ड =नया जेपीस्वर्डफिल्ड (4); सादा दस्तावेज़ दस्तावेज़ =(सादा दस्तावेज़) passwordField.getDocument (); document.setDocumentFilter(नया DocumentFilter () { @ सार्वजनिक शून्य को ओवरराइड करें प्रतिस्थापित करें (DocumentFilter.FilterBypass fb, intoffset, int length, String text, AttributeSet attrs) BadLocationException को फेंकता है { String string =fb.getDocument().getText(0, fb.getDocument().getLength()) + text; if (string.length() <=4) { super.replace(fb, ऑफसेट, लेंथ, टेक्स्ट, attrs); } } }); पैनल। जोड़ें (पासवर्डफिल्ड); जोड़ें (पैनल); सेटसाइज (400, 300); सेटडिफॉल्ट क्लोजऑपरेशन (EXIT_ON_CLOSE); सेटलोकेशन रिलेटिव टू (अशक्त); सेटविजिबल (सच); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {नया JPasswordFieldDigitLimitTest (); }}आउटपुट