मेरे पास एक जेस्पिनर है जो minimum
से maximum
0.1
के चरणों में भिन्न हो सकता है। यह पूरी तरह से ठीक काम कर रहा है। अब, मैंने JSpinner
के संपादक को NumberEditor
के रूप में सेट किया है क्योंकि उपयोगकर्ता टेक्स्टबॉक्स संपादित कर सकता है और मुझे इससे केवल संख्यात्मक मान चाहिए। यह भी काम कर रहा है, जो भी उपयोगकर्ता प्रवेश कर सकता है, संपादक मुझे केवल mySpinner.getValue().toString();
का उपयोग करके मान प्राप्त करने पर संपादक में केवल संख्या देता है। अब समस्या को समझता है। मैं चाहता हूं कि टेक्स्टबॉक्स केवल संख्यात्मक मानों को स्वीकार करे और .(decimal point)
, यानी, यदि उपयोगकर्ता 0-9
और .
से कुछ भी दर्ज करने का प्रयास करता है, तो उसे टेक्स्टबॉक्स में गूंजना नहीं चाहिए।जेएसपीनर को पूरी तरह से न्यूमेरिक बनाएं
JSpinner mySpinner = new JSpinner();
mySpinner.setModel(new SpinnerNumberModel(default,minimum,maximum,0.1));
mySpinner.setEditor(new JSpinner.NumberEditor(mySpinner,"##.#"));
क्या कोई मेरी मदद कर सकता है। धन्यवाद :)
क्या आप कल – mKorbel
से अपनी पोस्ट पर अपनी टिप्पणियां पढ़ रहे हैं, मैंने इसे पढ़ा है, मैं '0.1' पर कदमों में वृद्धि और कमी कर सकता हूं, उस समस्या को हल किया गया था। धन्यवाद :) – Balanivash