मेरे पास एक संपादन योग्य JComboBox
है जिसमें एकल अक्षर मानों की एक सूची है। उसके कारण combobox बहुत छोटा है।मैं एक JComboBox ड्रॉपडाउन सूची की चौड़ाई कैसे बदल सकता हूं?
प्रत्येक पत्र का एक विशेष अर्थ होता है जो कभी-कभी शायद ही कभी इस्तेमाल किए गए अक्षरों के मामले में उपयोगकर्ता को स्पष्ट नहीं होता है। इसके कारण मैंने एक कस्टम ListCellRenderer
बनाया है जो ड्रॉपडाउन सूची में प्रत्येक अक्षर का अर्थ दिखाता है।
दुर्भाग्यवश यह स्पष्टीकरण ड्रॉपडाउन में फिट नहीं है क्योंकि यह छोटा है, क्योंकि इसमें combobox के समान चौड़ाई है।
क्या ड्रॉपडाउन सूची को combobox से अधिक बनाने का कोई तरीका है?
---------------------
| Small JCombobox | V |
--------------------------------------------
| "Long item 1" |
--------------------------------------------
| "Long item 2" |
--------------------------------------------
| "Long item 3" |
--------------------------------------------
मैं बता गया की चौड़ाई को बदल नहीं सकते क्योंकि आवेदन जहां कुछ चीजें बिल्कुल के रूप में वे पहले थे होना है एक पुरानी विरासत आवेदन की एक मनोरंजन है:
यह मैं क्या हासिल करना चाहते है। (इस मामले में combobox को हर कीमत पर इसका छोटा आकार रखना पड़ता है)
दोनों विधियां काम करने लगती हैं लेकिन popupMenuWillBecomeVisible केवल तभी काम करता है जब आप एक कस्टम ListCellRenderer भी प्रदान करते हैं। डिफ़ॉल्ट आकार मूल आकार पर तारों को काटता प्रतीत होता है। –
जेसीम्बोबॉक्स (ओएसएक्स) में 8 आइटम होने पर पहली बार खुराक मेरे लिए काम नहीं करती है। और दूसरे में मैक पर भी विंडोज़ का नजरिया है .... – Grains
पहला समाधान काम नहीं करता है, क्योंकि popupMenuWillBecomeVisible को आकार सेट करने से पहले बुलाया जाता है (BasicComboPopup में शो() देखें), इसलिए उस श्रोता में आपके द्वारा सेट किया गया कोई भी आकार ओवरराइट किया जाएगा। –