public class FileManager extends Object
javax.swing.filechooser.FileFilter[] filters = new javax.swing.filechooser.FileFilter[2];
filters[0] = new FileManager.HDF5ExtFilter();
filters[1] = new FileManager.NetcdfExtFilter();
fileChooser = new FileManager(parentFrame, null, filters, (PreferencesExt) prefs.node("FileManager"));
AbstractAction fileAction = new AbstractAction() {
public void actionPerformed(ActionEvent e) {
String filename = fileChooser.chooseFilename();
if (filename == null) return;
process(filename);
}
};
BAMutil.setActionProperties( fileAction, "FileChooser", "open Local dataset...", false, 'L', -1);
| Modifier and Type | Class and Description |
|---|---|
static class |
FileManager.ExtFilter |
static class |
FileManager.HDF5ExtFilter |
static class |
FileManager.NetcdfExtFilter |
static class |
FileManager.XMLExtFilter |
| Constructor and Description |
|---|
FileManager(JFrame parent) |
FileManager(JFrame parent,
String defDir) |
FileManager(JFrame parent,
String defDir,
FileFilter[] filters,
PreferencesExt prefs) |
FileManager(JFrame parent,
String defDir,
String file_extension,
String desc,
PreferencesExt prefs) |
| Modifier and Type | Method and Description |
|---|---|
String |
chooseDirectory(String defaultDirectory) |
String |
chooseFilename()
Allow user to select file, then return the filename, in canonical form,
always using '/', never '\'
|
String |
chooseFilename(File def) |
String |
chooseFilename(String defaultFilename) |
String |
chooseFilenameToSave(String defaultFilename) |
File[] |
chooseFiles() |
String |
getCurrentDirectory() |
JFileChooser |
getFileChooser() |
static void |
main(String[] args) |
void |
save() |
void |
setCurrentDirectory(String dirName) |
protected JPanel main
public FileManager(JFrame parent)
public FileManager(JFrame parent, String defDir, String file_extension, String desc, PreferencesExt prefs)
public FileManager(JFrame parent, String defDir, FileFilter[] filters, PreferencesExt prefs)
public void save()
public JFileChooser getFileChooser()
@Nullable public String chooseFilename()
public File[] chooseFiles()
public String getCurrentDirectory()
public void setCurrentDirectory(String dirName)
public static void main(String[] args) throws IOException
IOException