मैंने JOptionPane
बनाया है और इसमें केवल दो बटन YES_NO_OPTION
हैं।जॉप्शनपेन हाँ/कोई विकल्प संवाद बॉक्स समस्या की पुष्टि
JOptionPane.showConfirmDialog
बाहर पॉप के बाद, मैं क्लिक करने के लिए YES BUTTON
JFileChooser
खोलने जारी रखना चाहते हैं और अगर मैं NO BUTTON
क्लिक किया यह कार्रवाई को रद्द कर देना चाहिए।
यह बहुत आसान लगता है लेकिन मुझे यकीन नहीं है कि मेरी गलती कहां है।
कोड स्निपेट:
if (textArea.getLineCount() >= 1) { //The condition to show the dialog if there is text inside the textArea
int dialogButton = JOptionPane.YES_NO_OPTION;
JOptionPane.showConfirmDialog (null, "Would You Like to Save your Previous Note First?","Warning",dialogButton);
if (dialogButton == JOptionPane.YES_OPTION) { //The ISSUE is here
JFileChooser saveFile = new JFileChooser();
int saveOption = saveFile.showSaveDialog(frame);
if(saveOption == JFileChooser.APPROVE_OPTION) {
try {
BufferedWriter fileWriter = new BufferedWriter(new FileWriter(saveFile.getSelectedFile().getPath()));
fileWriter.write(textArea.getText());
fileWriter.close();
} catch(Exception ex) {
}
}
वाह यह काम किया! मैंने अभी 'शो कॉन्फर्मडिअलॉग' का उपयोग करना शुरू कर दिया है और मुझे यह बहुत अच्छा नहीं मिला, हालांकि मैंने जावाडोक पढ़ा। लेकिन अब मेरी गलती और आपकी व्याख्या के साथ यह बहुत भ्रम को मंजूरी दे दी है। मैं इसके साथ खेलूँगा और देख सकता हूं कि मैं किसके साथ आ सकता हूं। धन्यवाद!!! – Sobiaholic
@iMohammad, आप स्विंग ट्यूटोरियल क्यों नहीं पढ़ते ?? ट्यूटोरियल में पिछले कुछ दिनों में पूछे जा रहे सभी प्रश्नों के लिए कामकाजी उदाहरण शामिल हैं। – camickr
कैमिकर के सुझाव से लिंक: http://docs.oracle.com/javase/tutorial/uiswing/ – ziesemer