Package org.insa.graphs.gui.utils
Class FileUtils
- java.lang.Object
-
- org.insa.graphs.gui.utils.FileUtils
-
public class FileUtils extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFileUtils.FolderTypeType of folder with associated preferred folder and path filters.private static classFileUtils.PreferencesEntry
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<FileUtils.FolderType,FileUtils.PreferencesEntry>folderToEntryprivate static java.util.Map<FileUtils.FolderType,javax.swing.filechooser.FileFilter>folderToFilterprivate static java.util.prefs.Preferencespreferences
-
Constructor Summary
Constructors Constructor Description FileUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static javax.swing.JFileChoosercreateFileChooser(FileUtils.FolderType folderType)static javax.swing.JFileChoosercreateFileChooser(FileUtils.FolderType folderType, java.lang.String defaultFileName)static javax.swing.filechooser.FileFiltergetFileFilter(FileUtils.FolderType folderType)static java.io.FilegetPreferredFolder(FileUtils.FolderType folderType)static voidupdatePreferredFolder(FileUtils.FolderType folderType, java.io.File newPreferredFolder)
-
-
-
Field Detail
-
preferences
private static java.util.prefs.Preferences preferences
-
folderToEntry
private static final java.util.Map<FileUtils.FolderType,FileUtils.PreferencesEntry> folderToEntry
-
folderToFilter
private static final java.util.Map<FileUtils.FolderType,javax.swing.filechooser.FileFilter> folderToFilter
-
-
Method Detail
-
getPreferredFolder
public static java.io.File getPreferredFolder(FileUtils.FolderType folderType)
- Parameters:
folderType- Type of folder to retrieve.- Returns:
- A File instance pointing to the preferred folder for the given type.
- See Also:
FileUtils.FolderType
-
updatePreferredFolder
public static void updatePreferredFolder(FileUtils.FolderType folderType, java.io.File newPreferredFolder)
- Parameters:
folderType- Type of folder to update.newPreferredFolder- New preferred folder.
-
getFileFilter
public static javax.swing.filechooser.FileFilter getFileFilter(FileUtils.FolderType folderType)
- Parameters:
folderType- Type of folder for which the filter should be retrieved.- Returns:
- A FileFilter corresponding to input graph files.
-
createFileChooser
public static javax.swing.JFileChooser createFileChooser(FileUtils.FolderType folderType, java.lang.String defaultFileName)
- Parameters:
folderType- Type of folder for which a file chooser should be created.defaultFileName- Default file name to show, or null to not show any file.- Returns:
- A new JFileChooser pointing to the preferred folder for the given folderType, with the given default file selected (if given).
-
createFileChooser
public static javax.swing.JFileChooser createFileChooser(FileUtils.FolderType folderType)
- Parameters:
folderType- Type of folder for which a file chooser should be created.- Returns:
- A new JFileChooser pointing to the preferred folder for the given folderType.
- See Also:
createFileChooser(FolderType, String)
-
-