setEditable(boolean)
निर्धारित करता है कि JComboBox
पुल-डाउन के माध्यम से मूल्य चुनने के अलावा टेक्स्ट प्रविष्टि की अनुमति देता है।
setEnabled(boolean)
निर्धारित करता है कि JComboBox
बिल्कुल बातचीत करने में सक्षम है या नहीं। यदि यह सक्षम नहीं है, तो इसे ग्रेड आउट के रूप में प्रदर्शित किया जाता है।
एक स्थिति है जहाँ आप setEnabled(false)
और setEditable(true)
के साथ एक JComboBox
हो सकता है हो सकता है जहाँ आप एक JComboBox
कि पाठ इनपुट की अनुमति देता है चाहते हैं, लेकिन फार्म स्थिति में है जहां JComboBox
का मूल्य लागू नहीं है। आपके पास आमतौर पर कुछ क्रियाएं होती हैं जो setEnabled(true)
पर JComboBox
पर लागू होने पर लागू होती हैं।
उदाहरण के लिए, यदि आपके पास छात्र आवास फॉर्म की तरह कुछ है, तो 'क्या आपको पार्किंग की जगह चाहिए?' जैसे फॉर्म पर एक प्रश्न हो सकता है। JCheckbox
के साथ। कार के ब्रांड के लिए JComboBox
और लाइसेंस प्लेट नंबर के लिए JTextFied
है। आपके पास JComboBox
सामान्य कार ब्रांडों - फोर्ड, चेवी, टोयोटा, होंडा इत्यादि के साथ प्री-पॉप्युलेट हो सकता है - लेकिन यह तय करें कि यदि आप किसी लेम्बोर्गिनी (और छात्र आवास में रह रहे हैं) में यह संपादन करने की अनुमति देना चाहते हैं - हाँ सही...)। कार ब्रांड और लाइसेंस प्लेट नंबर के लिए मूल्य की आवश्यकता नहीं है जब तक कि उपयोगकर्ता JCheckBox
का चयन नहीं करता है कि उन्हें पार्किंग स्थान की आवश्यकता है।आप JCheckBox
पर श्रोता जोड़ देंगे जो को JComboBox
और JTextField
पर चुना गया था, और setEnabled(false)
जब यह नहीं था।
एक गैर संपादन योग्य JComboBox फ़ील्ड में चयनित आइटम प्रदर्शित करता है, लेकिन चयन को संशोधित नहीं किया जा सकता है। http://docs.oracle.com/javase/8/docs/api/javax/swing/JComboBox.html#setEditable-boolean- – arley