मैं स्वीकार करूंगा कि JFormattedTextField उपयोग करने का सबसे आसान वर्ग नहीं है, और हां इसमें समस्याएं हैं लेकिन अधिकांश घटकों की तरह यह कुछ चीजों पर एक उचित काम करता है और दूसरों पर एक बुरी नौकरी करता है।
यह वास्तव में आपको इंटेगर मानों के लिए संपादित करने की अनुमति देता है क्योंकि जब आप मास्कफॉर्मेटर का उपयोग करते हैं तो डेटा टाइप किया जाता है। तो सरल कार्यों के लिए यह प्रभावी हो सकता है।
डेटा का संपादन एक जटिल कार्य है। कभी-कभी आपको डेटा को संपादित करने की आवश्यकता होती है (इंटीजर मानों की जांच के मामले में)। कभी-कभी आपको दर्ज होने के बाद डेटा को संपादित करने की आवश्यकता होती है (किसी दिनांक को सत्यापित करने के मामले में)। फिर निश्चित रूप से आपको यह तय करना होगा कि अमान्य डेटा को कैसे प्रबंधित किया जाए।
गैर-तुच्छ कार्य करते समय पैरामीटर को कॉन्फ़िगर करने की एक निश्चित मात्रा हो सकती है। वे हमेशा जिस तरीके से आप चाहते हैं या जिस तरह से आप उन्हें उम्मीद करते हैं, वैसे ही काम नहीं कर सकते हैं ताकि आपको यह पता लगाने के लिए प्रयोग करने की आवश्यकता हो कि आप इस घटक का उपयोग कब कर सकते हैं।
JFormattedTextField के साथ मुख्य समस्या यह है कि इसे एक सामान्य उपयोग के बजाय दुर्लभ उपयोग के मामले के लिए अनुकूलित किया गया है, जबकि सामान्य कार्य के लिए एक घटक गुम है। एडब्ल्यूटी काफी खराब है, लेकिन स्विंग, फिर से, उन लोगों द्वारा डिजाइन किया गया है जिनके पास जीयूआई प्रोग्रामिंग में कला की स्थिति के बारे में कोई जानकारी नहीं थी, और एक ही गलतियों को दो बार सचमुच खराब कर दिया! यदि जावा और स्विंग के डिजाइनरों ने सिर्फ 1 99 0 के दशक के बाद से डेल्फी या नेक्सट का इंटरफेस बिल्डर ऐसा करने में सक्षम थे और उन्होंने यह कैसे किया, तो भाषा और स्विंग दोनों का उपयोग करना बहुत आसान होगा! –