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

مشكل استدعاء ملف

بدأه SoUfiaNoXx في 3 أغسطس 2011 · 6 رد · 405 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أريد ان استدع ملف عن طريق JFileChooser و أريد أن يظهر لي مساره على textField مثل c:\\java\test.txt

هدا هو كود

import java.awt.BorderLayout;


public class DDDDD extends JFrame {

	private JPanel contentPane;
	private JTextField textField;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					DDDDD frame = new DDDDD();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public DDDDD() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 342, 188);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);

		textField = new JTextField();
		textField.setBounds(10, 23, 261, 20);
		contentPane.add(textField);
		textField.setColumns(10);

		JButton btnNewButton = new JButton("New button");
		btnNewButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {








				JFileChooser choice  = new JFileChooser();
				  choice.setFileSelectionMode(JFileChooser.FILES_ONLY);

				  int res =choice.showOpenDialog(null);

				  if(res==JFileChooser.CANCEL_OPTION)   return;

				  File FilemyFile = choice.getSelectedFile();











			}
		});
		btnNewButton.setBounds(281, 22, 43, 23);
		contentPane.add(btnNewButton);
	}
}
#2
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;

public class DDDDD extends JFrame {

	private JPanel contentPane;
	private JTextField textField;

	/**
 	* Launch the application.
 	*/
	public static void main(String[] args) {
    	EventQueue.invokeLater(new Runnable() {

        	public void run() {
            	try {
                	DDDDD frame = new DDDDD();
                	frame.setVisible(true);
            	} catch (Exception e) {
                	e.printStackTrace();
            	}
        	}
    	});
	}

	/**
 	* Create the frame.
 	*/
	public DDDDD() {
    	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	setBounds(100, 100, 342, 188);
    	contentPane = new JPanel();
    	contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    	setContentPane(contentPane);
    	contentPane.setLayout(null);

    	textField = new JTextField();
    	textField.setBounds(10, 23, 261, 20);
    	contentPane.add(textField);
    	textField.setColumns(10);

    	JButton btnNewButton = new JButton("New button");
    	btnNewButton.addActionListener(new ActionListener() {

        	public void actionPerformed(ActionEvent arg0) {
            	JFileChooser choice = new JFileChooser();
            	choice.setFileSelectionMode(JFileChooser.FILES_ONLY);

            	int res = choice.showOpenDialog(null);

            	if (res == JFileChooser.APPROVE_OPTION) {
                	File FilemyFile = choice.getSelectedFile();
                	textField.setText(FilemyFile.getPath());
            	}
        	}
    	});
    	btnNewButton.setBounds(281, 22, 43, 23);
    	contentPane.add(btnNewButton);
	}
}

Software Developer
Mahmoudkelany.com


 

#3

مشكور أخي . جزاك الله ألف خير

بقي أمر واحد وهو كيف أجعله يختار فقط ملفات نصية txt فقط أرجوك

زىسف على الإزعاج

#4
SoUfiaNoXx كتب:

مشكور أخي . جزاك الله ألف خير

بقي أمر واحد وهو كيف أجعله يختار فقط ملفات نصية txt فقط أرجوك

زىسف على الإزعاج

choice.addChoosableFileFilter(new FileNameExtensionFilter("ملفات نصية فقط", "txt"));

تم تعديل هذه المشاركة بواسطة Eng.Fouad في 3 أغسطس 2011 في 20:00

597657.png
#5
Eng.Fouad كتب:

choice.addChoosableFileFilter(new FileNameExtensionFilter("ملفات نصية فقط", "txt"));

اين اضف هدا السطر و مادا احدف من الكود

المرجو التوضيح

تم تعديل هذه المشاركة بواسطة SoUfiaNoXx في 3 أغسطس 2011 في 20:14

#6

هناك طريقه اخرى وهى

choice.setFileFilter(new FileNameExtensionFilter("Text Files", "txt"));

لكن ممكن للمستخدم ان يغيرها الى All Files

وبالتالى يختار اى ملف هو عاوزه

لكن ممكن تجربه فقط على txt Files باضافه السطر السابق ومعه السطر التالى دا

            	choice.setAcceptAllFileFilterUsed(false);

/**
 *
 * @author JKelany
 */
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import javax.swing.filechooser.FileNameExtensionFilter;

public class DDDDD extends JFrame {

	private JPanel contentPane;
	private JTextField textField;

	/**
 	* Launch the application.
 	*/
	public static void main(String[] args) {
    	EventQueue.invokeLater(new Runnable() {

        	public void run() {
            	try {
                	DDDDD frame = new DDDDD();
                	frame.setVisible(true);
            	} catch (Exception e) {
                	e.printStackTrace();
            	}
        	}
    	});
	}

	/**
 	* Create the frame.
 	*/
	public DDDDD() {
    	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	setBounds(100, 100, 342, 188);
    	contentPane = new JPanel();
    	contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    	setContentPane(contentPane);
    	contentPane.setLayout(null);

    	textField = new JTextField();
    	textField.setBounds(10, 23, 261, 20);
    	contentPane.add(textField);
    	textField.setColumns(10);

    	JButton btnNewButton = new JButton("New button");
    	btnNewButton.addActionListener(new ActionListener() {

        	public void actionPerformed(ActionEvent arg0) {
            	JFileChooser choice = new JFileChooser();
            	choice.setFileSelectionMode(JFileChooser.FILES_ONLY);
            	choice.setFileFilter(new FileNameExtensionFilter("Text Files", "txt"));
            	choice.setAcceptAllFileFilterUsed(false);
            	int res = choice.showOpenDialog(null);

            	if (res == JFileChooser.APPROVE_OPTION) {
                	File FilemyFile = choice.getSelectedFile();
                	textField.setText(FilemyFile.getPath());
            	}
        	}
    	});
    	btnNewButton.setBounds(281, 22, 43, 23);
    	contentPane.add(btnNewButton);
	}
}

Software Developer
Mahmoudkelany.com


 

#7

جزاكم الله ألف خير أنا جد متشكر لكم

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