How to use Java JFileChooser,
Java JFileChooser class is used to create a window that allows a user to select a file.JFileChooser inherits methods from JComponent class.
Declaring Java JFileChooser
[class JFileChooser extends JComponent implements Accessible
]
Java JFileChooser Constructors
- JFileChooser()-creates a JFileChooser pointing to default directory.
- JFileChooser(File directory)-create JFileChooser with a given File as path
- JFileChooser(String directory)-creates JFileChooser using a certain path.
Java JFileChooser Example
[
/** * * @author Eric
* Blog:techoverload.net */
import javax.swing.UIManager; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JFileChooser; import javax.swing.JMenuItem; import javax.swing.JTextArea; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.FileReader; import java.io.File; public class JavaJFileChooserExample extends JFrame implements ActionListener{ public JMenu file; public JMenuBar bar; public JMenuItem open,copy,cut,paste,select; public JTextArea area; public JFileChooser chooser; JavaJFileChooserExample() { super("Java JFileChooser Example"); try { UIManager.setLookAndFeel
("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel"); } catch(Exception e) { e.printStackTrace(); } bar=new JMenuBar(); file=new JMenu("File"); open=new JMenuItem("Open"); file.add(open); bar.add(file); select=new JMenuItem("Select All"); select.addActionListener(this); file.add(select); copy=new JMenuItem("Copy"); file.add(copy); cut=new JMenuItem("Cut"); file.add(cut); paste=new JMenuItem("Paste"); file.add(paste); open.addActionListener(this); copy.addActionListener(this); paste.addActionListener(this); cut.addActionListener(this); bar.setBounds(0,0,400,20); add(bar); area=new JTextArea(400,400); area.setBounds(0,20,400,400); add(area); setSize(400,400); setLayout(null); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public void actionPerformed(ActionEvent event) { if(event.getSource()==open) { chooser=new JFileChooser(); int j=chooser.showOpenDialog(null); if(j==JFileChooser.APPROVE_OPTION) { File f=chooser.getSelectedFile(); String path=f.getPath(); try{ BufferedReader br=new BufferedReader(new FileReader(path)); String s1="",s2=""; while((s1=br.readLine())!=null){ s2+=s1+"\n"; } area.setText(s2); br.close(); } catch(Exception e) { e.printStackTrace(); }}} else if(event.getSource()==copy) { area.copy(); } else if(event.getSource()==cut) { area.cut(); } else if(event.getSource()==paste) { area.paste(); } else if(event.getSource()==select) { area.selectAll(); } } public static void main(String args[]) { new JavaJFileChooserExample(); } }
]
Outputs:
Above image is when the UIManger is set to WindowsClassicLookAndFeel .If we use default Java Look this how JFileChooser will look like.