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

سؤال في JFileChooser

مغلق
بدأه صلاح الثبيتي في 15 نوفمبر 2002 · 3 رد · 739 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم :)

عندي سؤال بسيط لكن ما عرفت له حل و هو بهذا الكود..

int returnVal = jfc.showOpenDialog(??);

وش نوع الراميتر اللي اكتبه ؟؟

علما هذا السطر بكلاس خارجي ( في ملف ثاني ) و هذا عشان افتح فيه صندوق الحفظ و الفتح ..

بالكود القديم ، كان هذا السطر موجود داخل كلاس البرنامج و كنت اكتب هذا البراميتر: Notepad.this .. و لكن الحين هذا ما ينفع.. و قمت كتبت Null لكن بدون فايده ..

هل من حل ...

و شكرا :)

#2

ممكن توضيح أكثر و أجزاء من الكود يا صلاح

خالد المصرى

#3

السلام عليكم :)

هذا هو كود فتح JFileChooser

public void open(){
		returnVal = jfc.showOpenDialog(null); //to show JFileChooser
		if(returnVal == JFileChooser.APPROVE_OPTION){
		//to erase any text in the text area before adding new text
		n.textArea.setText(null);
		try{
			fileName = jfc.getSelectedFile().getPath();
			Reader in = new FileReader(jfc.getSelectedFile());
			char[] buff = new char[100000];
			int nch;
			while((nch = in.read(buff, 0, buff.length)) != -1)
			n.textArea.append(new String(buff, 0, nch));
			fileContent = n.textArea.getText();
			}
			catch(FileNotFoundException x){}
			catch(IOException ioe){
			System.err.println("I/O Error on Open");
			}
		}
	}

public void opeN(){
		if(!n.textArea.getText().equals("") && !n.textArea.getText().equals(fileContent)){
			if(fileName == null){
				option = JOptionPane.showConfirmDialog(null,"Do you want to save the changes ??");
				if(option == 0){
					//to save the text into the file
					saveAs();
					open();
				}
				if(option == 1){
					open();
				}
			}
			else{
				option = JOptionPane.showConfirmDialog(null,"Do you want to save the changes ??");
				if(option == 0){
					save();
					open();
				}
				if(option == 1){
					open();
				}
			}
		}
		else{
			open();
		}
	}

المهم بعدين،، نكتب بكلاس البرنامج الاساسي، الكود التالي:

opeN.addActionListener(new ActionListener(){
	public void actionPerformed(ActionEvent ae){
		action.opeN();
	}
});

طبعا يا خالد،، action هذا اسم الكلاس الثاني .. طبعا انا كتبت ببداية كلاس البرنامج

public Actions action = new Actions();

يا ليت نشوف له حل بسرعه،، لأنه لازم اسلم اول نسخه تجريبية من البرنامج يوم الاحد ( بكره ) :)

و السلام خير ختام

#4

السلام عليكم :)

اخيراً،، قدرت احل المشكله .. مدني ساعدني بالماسنجر

انا اصلاً نسيت اعرف jfc بالبدايه :D

و السلام خير ختام ..

هذا الموضوع مغلق.

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