2011-05-04 13 views
5

javax.swing.JComboBox क्लास SetText विधि का समर्थन नहीं करता है। क्या कोई तरीका है कि मैं एक संपादन योग्य कॉम्बो बॉक्स का पाठ कैसे सेट कर सकता हूं? कुछ है जो मैं jcombobox1.setText("Text has changed!");JComboBox setText विधि

+0

क्या आप कॉम्बो बॉक्स के टेक्स्ट को _any_ मान पर सेट कर सकते हैं, या कॉम्बो बॉक्स के मॉडल में मूल्यों की सूची से एक? –

उत्तर

12

कॉल कर सकते हैं एक बार संपादन योग्य करने के लिए आप यह कर सकते हैं JComboBox सेट की तरह:

String item = box.getEditor().getItem().toString(); 

स्ट्रिंग उपयोगकर्ता टाइप किए गए या चयनित प्राप्त करने के लिए। और

box.getEditor().setItem("Text Has Changed"); 

अपना टेक्स्ट सेट करने के लिए।

+1

यह सेट नहीं होना चाहिए ITem() (चूंकि सवाल मूल्य सेट करना चाहता है) getObject() (जो जावा 6 में प्राप्त होता है) के बजाय)? – Jerome

+0

@ जेरोम यह सही है। मैं इसे सही कर दूंगा। यही आपको बहुत जल्दी के लिए मिलता है। –

+0

बहुत बहुत धन्यवाद! :) –

8

आप जो कुछ भी मूल्य आप चाहते हैं SelectedItem सेट कर सकते हैं:

comboBox.setSelectedItem("text has changed"); 

ध्यान दें कि SelectedItem स्पष्ट रूप से तत्व है जो मॉडल के हिस्सा नहीं हैं अनुमति देने के लिए प्रलेखित है।

संबंधित मुद्दे