Class FileSystemView
java.lang.Object
javax.swing.filechooser.FileSystemView
FileSystemView is JFileChooser's gateway to the
 file system. Since the JDK1.1 File API doesn't allow
 access to such information as root partitions, file type
 information, or hidden file bits, this class is designed
 to intuit as much OS-specific file system information as
 possible.
 
Java Licensees may want to provide a different implementation of FileSystemView to better handle a given operating system.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptioncreateFileObject(File dir, String filename) Returns a File object constructed in dir from the given filename.createFileObject(String path) Returns a File object constructed from the given path string.protected FileCreates a newFileobject forfwith correct behavior for a file system root directory.abstract FilecreateNewFolder(File containingDir) Creates a new folder with a default folder name.Returns aFileobject which is normally constructed withnew File(parent, fileName)except when the parent and child are both special folders, in which case theFileis a wrapper containing a ShellFolder object.File[]Returns an array of files representing the values which will be shown in the file chooser selector.final File[]Returns an array of files representing the values to show by default in the file chooser shortcuts panel.Return the user's default starting directory for the file chooser.File[]Gets the list of shown (i.e. not hidden) files.static FileSystemViewReturns the file system view.Returns the home directory.getLinkLocation(File file) Returns the regular file referenced by the specified link file if the specified file is a shell interpreted link.getParentDirectory(File dir) Returns the parent directory ofdir.File[]getRoots()Returns all root partitions on this system.Name of a file, directory, or folder as it would be displayed in a system file browser.Icon for a file, directory, or folder as it would be displayed in a system file browser.getSystemIcon(File f, int width, int height) Returns an icon for a file, directory, or folder as it would be displayed in a system file browser for the requested size.Type description for a file, directory, or folder as it would be displayed in a system file browser.booleanisComputerNode(File dir) Used by UI classes to decide whether to display a special icon for a computer node, e.g.booleanUsed by UI classes to decide whether to display a special icon for drives or partitions, e.g. a "hard disk" icon.booleanisFileSystem(File f) Checks iffrepresents a real directory or file as opposed to a special folder such as"Desktop".booleanisFileSystemRoot(File dir) Is dir the root of a tree in the file system, such as a drive or partition.booleanisFloppyDrive(File dir) Used by UI classes to decide whether to display a special icon for a floppy disk.booleanisHiddenFile(File f) Returns whether a file is hidden or not.booleanReturns whether the specified file denotes a shell interpreted link which can be obtained by thegetLinkLocation(File).booleanOn Windows, a file can appear in multiple folders, other than its parent directory in the filesystem.booleanDetermines if the given file is a root in the navigable tree(s).Returns true if the file (directory) can be visited.
- 
Constructor Details- 
FileSystemViewpublic FileSystemView()Constructs a FileSystemView.
 
- 
- 
Method Details- 
getFileSystemViewReturns the file system view.- Returns:
- the file system view
 
- 
isRootDetermines if the given file is a root in the navigable tree(s). Examples: Windows 98 has one root, the Desktop folder. DOS has one root per drive letter,C:\,D:\, etc. Unix has one root, the"/"directory. The default implementation gets information from theShellFolderclass.- Parameters:
- f- a- Fileobject representing a directory
- Returns:
- trueif- fis a root in the navigable tree.
- See Also:
 
- 
isTraversable
- 
getSystemDisplayNameName of a file, directory, or folder as it would be displayed in a system file browser. Example from Windows: the "M:\" directory displays as "CD-ROM (M:)" The default implementation gets information from the ShellFolder class.- Parameters:
- f- a- Fileobject
- Returns:
- the file name as it would be displayed by a native file chooser
- Since:
- 1.4
- See Also:
 
- 
getSystemTypeDescriptionType description for a file, directory, or folder as it would be displayed in a system file browser. Example from Windows: the "Desktop" folder is described as "Desktop". Override for platforms with native ShellFolder implementations.- Parameters:
- f- a- Fileobject
- Returns:
- the file type description as it would be displayed by a native file chooser or null if no native information is available.
- Since:
- 1.4
- See Also:
 
- 
getSystemIconIcon for a file, directory, or folder as it would be displayed in a system file browser. Example from Windows: the "M:\" directory displays a CD-ROM icon.The default implementation gets information from the ShellFolder class. - Parameters:
- f- a- Fileobject
- Returns:
- an icon as it would be displayed by a native file chooser
- Since:
- 1.4
- See Also:
 
- 
getSystemIconReturns an icon for a file, directory, or folder as it would be displayed in a system file browser for the requested size.Example: FileSystemView fsv = FileSystemView.getFileSystemView(); Icon icon = fsv.getSystemIcon(new File("application.exe"), 64, 64); JLabel label = new JLabel(icon);- Implementation Requirements:
- The available icons may be platform specific and so the available sizes determined by the platform. Therefore an exact match for the requested size may not be possible. The icon returned may be a multi-resolution icon image, which allows better support for High DPI environments with different scaling factors.
- Parameters:
- f- a- Fileobject for which the icon will be retrieved
- width- width of the icon in user coordinate system.
- height- height of the icon in user coordinate system.
- Returns:
- an icon as it would be displayed by a native file chooser or null for a non-existent or inaccessible file.
- Throws:
- IllegalArgumentException- if an invalid parameter such as a negative size or a null file reference is passed.
- Since:
- 17
- See Also:
 
- 
isParentOn Windows, a file can appear in multiple folders, other than its parent directory in the filesystem. Folder could for example be the "Desktop" folder which is not the same as file.getParentFile().- Parameters:
- folder- a- Fileobject representing a directory or special folder
- file- a- Fileobject
- Returns:
- trueif- folderis a directory or special folder and contains- file.
- Since:
- 1.4
 
- 
getChildReturns aFileobject which is normally constructed withnew File(parent, fileName)except when the parent and child are both special folders, in which case theFileis a wrapper containing a ShellFolder object.- Parameters:
- parent- a- Fileobject representing a directory or special folder
- fileName- a name of a file or folder which exists in- parent
- Returns:
- a File object.
- Since:
- 1.4
 
- 
isFileSystemChecks iffrepresents a real directory or file as opposed to a special folder such as"Desktop". Used by UI classes to decide if a folder is selectable when doing directory choosing.- Parameters:
- f- a- Fileobject
- Returns:
- trueif- fis a real file or directory.
- Since:
- 1.4
 
- 
createNewFolderCreates a new folder with a default folder name.- Parameters:
- containingDir- a- Fileobject denoting directory to contain the new folder
- Returns:
- a Fileobject denoting the newly created folder
- Throws:
- IOException- if new folder could not be created
 
- 
isHiddenFileReturns whether a file is hidden or not.- Parameters:
- f- a- Fileobject
- Returns:
- true if the given Filedenotes a hidden file
 
- 
isFileSystemRootIs dir the root of a tree in the file system, such as a drive or partition. Example: Returns true for "C:\" on Windows 98.- Parameters:
- dir- a- Fileobject representing a directory
- Returns:
- trueif- fis a root of a filesystem
- Since:
- 1.4
- See Also:
 
- 
isDriveUsed by UI classes to decide whether to display a special icon for drives or partitions, e.g. a "hard disk" icon. The default implementation has no way of knowing, so always returns false.- Parameters:
- dir- a directory
- Returns:
- falsealways
- Since:
- 1.4
 
- 
isFloppyDriveUsed by UI classes to decide whether to display a special icon for a floppy disk. Implies isDrive(dir). The default implementation has no way of knowing, so always returns false.- Parameters:
- dir- a directory
- Returns:
- falsealways
- Since:
- 1.4
 
- 
isComputerNodeUsed by UI classes to decide whether to display a special icon for a computer node, e.g. "My Computer" or a network server. The default implementation has no way of knowing, so always returns false.- Parameters:
- dir- a directory
- Returns:
- falsealways
- Since:
- 1.4
 
- 
getRootsReturns all root partitions on this system. For example, on Windows, this would be the "Desktop" folder, while on DOS this would be the A: through Z: drives.- Returns:
- an array of Fileobjects representing all root partitions on this system
 
- 
getHomeDirectory
- 
getDefaultDirectoryReturn the user's default starting directory for the file chooser.- Returns:
- a Fileobject representing the default starting folder
- Since:
- 1.4
 
- 
createFileObject
- 
createFileObject
- 
getFilesGets the list of shown (i.e. not hidden) files.- Parameters:
- dir- the root directory of files to be returned
- useFileHiding- determine if hidden files are returned
- Returns:
- an array of Fileobjects representing files and directories in the givendir. It includes hidden files ifuseFileHidingis false.
 
- 
getParentDirectory
- 
getChooserComboBoxFilesReturns an array of files representing the values which will be shown in the file chooser selector.- Returns:
- an array of Fileobjects. The array returned may be possibly empty if there are no appropriate permissions.
- Since:
- 9
 
- 
getChooserShortcutPanelFilesReturns an array of files representing the values to show by default in the file chooser shortcuts panel.- Returns:
- an array of Fileobjects. The array returned may be possibly empty if there are no appropriate permissions.
- Since:
- 12
 
- 
isLinkReturns whether the specified file denotes a shell interpreted link which can be obtained by thegetLinkLocation(File).- Parameters:
- file- a file
- Returns:
- whether this is a link
- Throws:
- NullPointerException- if- fileequals- null
- Since:
- 9
- See Also:
 
- 
getLinkLocationReturns the regular file referenced by the specified link file if the specified file is a shell interpreted link. Returnsnullif the specified file is not a shell interpreted link.- Parameters:
- file- a file
- Returns:
- the linked file or null.
- Throws:
- FileNotFoundException- if the linked file does not exist
- NullPointerException- if- fileequals- null
- Since:
- 9
 
- 
createFileSystemRoot
 
-