Revision: 20530
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 18, 2009 05:43 by liqweed
Initial Code
/** This action creates and shows a modal save-file dialog. */ public abstract static class FileAction extends AbstractAction { private final JFileChooser chooser = new JFileChooser(); private final JPanel parent; FileAction(JPanel parent) { this.parent = parent; } @Override public void actionPerformed(ActionEvent evt) { // Show dialog; won't return until dialog is closed: chooser.showSaveDialog(parent); // Get the selected file File file = chooser.getSelectedFile(); if (file != null) { handleFile(file); } } public abstract void handleFile(File file); } ... myButton.addActionListener(new FileAction(getMainPanel()) { @Override public void handleFile(File file) { // do whatever you want with the file... } });
Initial URL
Initial Description
A Swing ActionListener that opens a JFileChooser and returns the selected file.
Initial Title
A Swing ActionListener that opens a JFileChooser and returns the selected file
Initial Tags
java
Initial Language
Java