2011-07-20 12 views
8

जब मैं एक कार्यक्रम के लिए एक मात्रा दर्ज करने के लिए उपयोगकर्ता पूछना मैं नीचे दिए गए कोड का उपयोग किया जाता है, डिफ़ॉल्ट पाठ 3.जावा JOptionPane डिफ़ॉल्ट पाठ

String input = JOptionPane.showInputDialog(null, "Please enter new quantity", 
              JOptionPane.QUESTION_MESSAGE); 

है मैं इस बदल सकता हूँ कैसे?

+0

क्या आप "डिफ़ॉल्ट टेक्स्ट" द्वारा मतलब है? –

+0

टेक्स्ट फ़ील्ड में पाठ जो पहले से ही –

उत्तर

13

method आप का इस्तेमाल किया है है:

public static String showInputDialog(Component parentComponent, 
            Object message, 
            Object initialSelectionValue) 

यहाँ 3 तर्क (initialSelectionValue) पाठ फ़ील्ड में डिफ़ॉल्ट मान है। आपने JOptionPane.QUESTION_MESSAGE को तीसरे तर्क के रूप में दिया है जो एक int निरंतर मूल्य = 3 है। इसलिए आपको पाठ फ़ील्ड में दर्ज डिफ़ॉल्ट मान के रूप में 3 मिलता है।

इस प्रयास करें:

String input = JOptionPane.showInputDialog(null, 
       "Please enter new quantity", ""); 

या इस

String input = JOptionPane.showInputDialog(null, 
       "Please enter new quantity", "Please enter new quantity", 
       JOptionPane.QUESTION_MESSAGE); 
+4

'स्ट्रिंग इनपुट = जॉप्शनपेन.शोइन इनपुट ड्यूलॉग (शून्य, " कृपया नई मात्रा दर्ज करें "," कृपया नई मात्रा दर्ज करें ", जॉशनपेन.QUESTION_MESSAGE, शून्य, शून्य," डिफ़ॉल्ट पाठ ")। ToString;' – Neifen

+1

^^ मुझे लगता है कि इस प्रश्न का सबसे अच्छा जवाब के रूप में मतदान किया जाना चाहिए क्योंकि यह एक शीर्षक के लिए भी अनुमति देता है। लेकिन किसी कारण से यह मुझे एक त्रुटि देता है। – Hele

+0

@Hele किस तरह की त्रुटि? –

0

आप जिस विधि का उपयोग कर रहे हैं वह JOptionPane.showInputDialog(Component, Object, Object) है।

जिस विधि का आप उपयोग करना चाहते हैं वह JOptionPane.showInputDialog(Component, Object, String, int) है।

+0

दर्ज किया गया है, मैं चाहता हूं कि उपयोगकर्ता यह जॉइनपेन .ShowInputDialog (शून्य, "कृपया नई मात्रा दर्ज करें", "कृपया नई मात्रा दर्ज करें", 1) यह संख्या दर्ज करने में सक्षम हो। बस कोई इनपुट बॉक्स के साथ पॉप अप प्रदर्शित किया, क्या मैं कुछ गलत कर रहा हूँ ??? –

+0

@ एसटी टी आप सक्षम होंगे। अपनी विधि कॉल को 'स्ट्रिंग इनपुट = जॉशनपेन.शोइन इनपुट ड्यूलॉग (शून्य, "कृपया नई मात्रा दर्ज करें", "शीर्षक", जॉशनपेन.QUESTION_MESSAGE) में बदलें; – Jeffrey

+0

कृपया अपने लिंक को भविष्य में 'पूर्वावलोकन' में दिखाई देने के रूप में जांचें, और ध्यान दें कि वर्तमान संस्करण के जावाडॉक्स से लिंक करना सबसे अच्छा है ('कक्षा' को 'क्लासनाम + जावाडोक +6' के लिए खोज में जोड़ना चाहिए)। –

7

इस तरह यह काम करेगा:

String input = (String)JOptionPane.showInputDialog(null, "Please enter new quantity", 
"Please enter new quantity", JOptionPane.QUESTION_MESSAGE,null,null,"default text"); 
संबंधित मुद्दे