إنشاء مربع حوار نسخ احتياطي باستخدام JFileChooser
لقد رأينا كيفية فتح ملف باستخدام JFileChooser، الآن ، لإظهار مربع الحوار لحفظ ملف في Java ، نحتاج إلى استدعاء الطريقة showSaveDialog من فئة JFileChooser< / b>. يبدو مربع حوار الحفظ تماما مثل المربع الموجود في الفتحة ، باستثناء عنوان النافذة ونص الزر للموافقة على العملية.يتم عرض مربع حوار الحفظ مع هذين السطرين من التعليمات البرمجية:
//إنشاء مثيل JFileChooser
النهائي JFileChooser fc = JFileChooser الجديد (); < / span >
//استدعاء طريقة showSaveDialog < / span>
القيمة الدولية = fc.showSaveDialog(نافذة); < / span >< br / >
مثيل JFileChooser هو نفسه لفتح مربعات الحوار وحفظها ، لذلك يجب عليك استخدام نفس المثيل. منتقي الملفات وتجنب إنشاء إصدارات متعددة.
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
فئة عامة SaveDialog {
الفراغ العام الثابت الرئيسي (سلسلة [] args) {
نافذة JFrame النهائية = JFrame الجديدة ();
window.setSize (200200) ؛
window.setLocationRelativeTo(null);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible (صحيح) ؛
JMenuBar jmb = JMenuBar الجديد ();
JMenu jm = JMenu الجديد ("فيشر") ؛
JMenuItem Save = JMenuItem جديد ("حفظ") ؛
jm.add (حفظ);
jmb.add (jm) ؛
window.add (jmb ، BorderLayout.NORTH) ؛
JFileChooser fc = JFileChooser الجديد () ؛
Save.addActionListener (جديد ActionListener () {
@Override
إجراء الفراغ العام PerformDone (ActionEvent arg0) {
// TODO كعب طريقة تم إنشاؤه تلقائيا
int val_retour = fc.showSaveDialog (نافذة) ؛
إذا كان (val_retour == JFileChooser.APPROVE_OPTION) {
ملف ملف = fc.getSelectedFile();
//display المسار المطلق للملف
System.out.println("المسار المطلق: "+file.getAbsolutePath()+"\n");
} آخر {
System.out.println("تم إلغاء التسجيل\n");
}
}
}) ؛
}
}
< / pre>< / a>< / div>
وحدة التحكم:
< pre class = "prettyprint lang-java" >المسار المطلق: C: \ المستخدمون \ VAIO \ المستندات \ CC ++ \ test.txt
< / pre> يمكنك تغيير وضع اختيار الملف. على سبيل المثال، السطر التالي من التعليمات البرمجية يجعل من الممكن select المجلدات فقط في JFileChooser:fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
< / pre>وضع تحديد آخر هو FILES_AND_DIRECTORIES< / سبان>. الإعداد الافتراضي هو FILES_ONLY.< / span>
المراجع < br / >Oracle Doc: كيفية استخدام منتقي الملفات< / a>
StackOverFlow: كيفية حفظ ملف باستخدام JFileChooser.showSaveDialog?