الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحديد مسار ملف من الجهاز

بدأه Marwa_java في 23 يونيو 2011 · 3 رد · 785 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله تعالى وبركاته

لدي قاعدة بيانات لحفظ الملفات فيها TABLE واحد يحوي اسم الملف ونوعه ورقمه ومساره في الجهاز , أقوم بملئ الجدول يدويا بشكل عادي ولكن لتحديد مسار الملف قد أخطأ في تحديد المسار (سلاش ’انتس سلاش ,,,,,,) لدلك كحل للمشكل أحاول أن أقيد المستخدم عندما يريد ادخال المسار لا يستطيع الكتابة في jTextField وانما تظهر بوتون parcours بحيث تفتح نافدة يتم اختيار المسار فيها وحفظه ,

المطلوب : هل بإمكاني فعل دلك ؟؟ وكيف ؟؟

وادا كان ممكن مواقع أو مشاريع ترفقوها بخصوص التعامل مع الملفات في الجافا ( البحث عن ملف موجود في الجهاز أو لا ,عرض محتوى ملف في textarea.............)

والسلام عليكم

أستحلفكم بالله أن تتذكروني بالدعاء بأن يفرج الله مابي من كرب وان يوفقني لما يحبه ويرضاه .

-------أمانة في عنق كل من قرأ كلماتي أن يدعولي -------------

#2

بسيطة جدا استخدمى JFileChooser وصندوق نص JTextField واجعلى الخاصية Editable = false

وفى حدث الضغط للزر openButton تأكدى من ان المستخدم اختار الزر open عن طريق الكود التالى

int returnVal = fc.showOpenDialog(FileChooserDemo.this);

 if (returnVal == JFileChooser.APPROVE_OPTION) {
                File file = fc.getSelectedFile();

فاذا كان true فاجعلى النص الحالى للحقل عبارة عن المسار للملف الذى حدده المستخدم

وليكن هكذا

if (returnVal == JFileChooser.APPROVE_OPTION) {
                File file = fc.getSelectedFile();
                //This is where a real application would open the file.
                log.append("Opening: " + file.getPath() + "." + newline);
            } else {
                log.append("Open command cancelled by user." + newline);
            }

ينتج لديك ما فى الصورة التالية

post-165385-054929300 1308822070_thumb.p

لاحظى ان ماظهر فى صندوق النص هو المسار الكامل للملف وليس اسمه فقط

على كل هذا المثال من Java Tutorial

http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html

وهو فى المرفقات

chooser.rar

بالتوفيق

المرفقات
ffffff.PNG


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#3

السلام عليكم ورحمة الله تعالى وبركاته

بارك الله فيك أخ محمد وجزيت الفردوس الأعلى ان شاء الله

انا طبقت المثال وكل شيء تمام

ولكن هناك مشكلة وهي اني بعد تحويلي لخاصية editable الى false ودلك من نافدة binding ولكن لما وضعتها في كود jTextField

jTextField 1.seteditable=true لأجعلها قابلة للكتابة فيها لم ينجح الأمر فما السبب ؟؟؟؟

أستحلفكم بالله أن تتذكروني بالدعاء بأن يفرج الله مابي من كرب وان يوفقني لما يحبه ويرضاه .

-------أمانة في عنق كل من قرأ كلماتي أن يدعولي -------------

#4

يتم التعامل مع مثل هذه الخواص فى اللغات غرضية التوجه object-oriented بطريقة غير مباشرة عن طريق دوال functions وتسمى بتقنية او خدمة التغليف Encapsulation

مثلا الخاصية editable لاستدعائها نستخدم الدالة :

jTextField1.isEditable();

ولتغييرها نستخدم الدالة :

jTextField1.setEditable(true);

تحياتى


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

مواضيع مشابهة