2010-05-25 7 views
14

मैं JSpinner का उपयोग कर समय पिकर बना रहा हूं। JSpinner के अंदर का पाठ संपादन योग्य है। लेकिन मैं JSpinner को गैर संपादन योग्य के रूप में सेट करना चाहता हूं, क्योंकि अमान्य मान देने का मौका है। क्या कोई मेरी मदद कर सकता है?जेएसपीनर को गैर संपादन योग्य के रूप में कैसे सेट करें?

JSpinner spinner = ...; 
((DefaultEditor) spinner.getEditor()).getTextField().setEditable(false); 

यह रूप में लंबे समय से काम करना चाहिए आप spinner.setEditor(...) फोन करके स्पिनर संपादक अपने आप को नहीं बदला के रूप में:

+0

आप अगर यह मदद की है या नहीं jfpoilpret के जवाब पर टिप्पणी कर सकते हैं? और अगर ऐसा हुआ, तो इसे सही के रूप में स्वीकार करें? – fish

उत्तर

24

का अनुसरण करें।

हमें बताएं कि यह मदद करता है या नहीं।

+0

मैंने आपके कोड को संशोधित किया, यह ठीक काम करता है। JSpinner ampm = नया JSpinner(); JFormattedTextField ampmspin = ((JSpinner.DefaultEditor) ampm.getEditor())। GetTextField(); ampmspin.set संपादन योग्य (झूठा); आपको बहुत धन्यवाद ......... – Arivu2020

+0

मुझे स्पिनर के सूची मॉडल को सेट करने के बाद इसे जोड़ना पड़ा। फिर यह काम किया। –

+0

जब मैं इसे आज़माता हूं, तो स्पिनर अभी भी तीर पर क्लिक करके संपादित किया जा सकता है! – yelliver

9

एक छोटा सा:

JSpinner spinner = new JSpinner(); 
spinner.setEditor(new JSpinner.DefaultEditor(spinner)); 
संबंधित मुद्दे