2013-03-14 25 views
11

से int मूल्य कैसे प्राप्त करें I जावा में कोड के लिए नेटबीन 7.1 का उपयोग कर रहा हूं। मेरे पास JFrame है जहां मेरे पास पूर्णांक मानों के साथ स्पिनर है, मैं जानना चाहता हूं कि स्पिनर में सक्रिय मूल्य कैसे प्राप्त करें, मेरा मतलब है कि जब कोई प्रोग्राम चल रहा है तो उपयोगकर्ता चुनता है; इसे अन्य तरीकों से उपयोग करने के लिए।स्पिनर

+0

कृपया शीर्षक में भाषा को न जोड़ें क्योंकि प्रश्न पहले ही इसके साथ टैग किया गया है। –

+0

@LuiggiMendoza क्षमा करें, मुझे यह नहीं पता था। –

+0

इसके अलावा, आपने क्या प्रयास किया है? –

उत्तर

22

spinner.getValue() चाल चलाना चाहिए। आप reggoodwin से Integer करने के लिए इसे डाल सकता है, जैसे

int value = (Integer) spinner.getValue(); 

नोट: तुम भी spinner.commitEdit() बुलाना चाहिए पहले getValue() बुला सुनिश्चित करने के लिए संपादक के साथ मैन्युअल रूप से लिखी मूल्यों मॉडल को प्रचारित कर रहे हैं, अन्यथा आप केवल मिल जाएगा पुराना मूल्य

इसलिए, यह नीचे की तरह कुछ होना चाहिए,

try { 
    spinner.commitEdit(); 
} catch (java.text.ParseException e) { .. } 
int value = (Integer) spinner.getValue(); 
+0

और 'int' में परिवर्तित ... – Mordechai

+1

@MouseEvent: मेरे उत्तर में जोड़ा गया। धन्यवाद। –

+0

@AdeelAnsari आपको बहुत बहुत धन्यवाद! आप दोनों को –

0
String spinner = "catch Value"; 
    Integer myint = (Integer) jSpinner1.getValue(); 
    spinner = myint.toString(); 
    jTextField1.setText(spinner); 

यह मेरे लिए काम किया। जेएसपीनर से टेक्स्टफील्ड में इंटीजर वैल्यू लिखना चाहता था।

0
String value = getSpinner().getValue() + ""; 

Integer.parseInt(value) 

मेरे समाधान, मेरे लिए यह काम कर रहे ...
काम नहीं:

Integer.parseInt(getSpinner().getValue().toString()) //get object toString 

मुझे समझ नहीं आता है, लेकिन यह काम करता है, मैं इसे मामले में छोड़ किसी को भी यह की जरूरत है।

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