|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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.
Nested Class Summary | |
(package private) static class |
FileSystemView.FileSystemRoot
|
Field Summary | |
(package private) static FileSystemView |
genericFileSystemView
|
(package private) static FileSystemView |
unixFileSystemView
|
(package private) static FileSystemView |
windowsFileSystemView
|
Constructor Summary | |
FileSystemView()
|
Method Summary | |
File |
createFileObject(File dir,
String filename)
Returns a File object constructed in dir from the given filename. |
File |
createFileObject(String path)
Returns a File object constructed from the given path string. |
protected File |
createFileSystemRoot(File f)
Creates a new File object for f with correct
behavior for a file system root directory. |
abstract File |
createNewFolder(File containingDir)
Creates a new folder with a default folder name. |
File |
getChild(File parent,
String fileName)
|
File |
getDefaultDirectory()
Return the user's default starting directory for the file chooser. |
File[] |
getFiles(File dir,
boolean useFileHiding)
Gets the list of shown (i.e. not hidden) files. |
static FileSystemView |
getFileSystemView()
|
File |
getHomeDirectory()
|
File |
getParentDirectory(File dir)
Returns the parent directory of dir . |
File[] |
getRoots()
Returns all root partitions on this system. |
(package private) sun.awt.shell.ShellFolder |
getShellFolder(File f)
|
String |
getSystemDisplayName(File f)
Name of a file, directory, or folder as it would be displayed in a system file browser. |
Icon |
getSystemIcon(File f)
Icon for a file, directory, or folder as it would be displayed in a system file browser. |
String |
getSystemTypeDescription(File f)
Type description for a file, directory, or folder as it would be displayed in a system file browser. |
boolean |
isComputerNode(File dir)
Used by UI classes to decide whether to display a special icon for a computer node, e.g. |
boolean |
isDrive(File dir)
Used by UI classes to decide whether to display a special icon for drives or partitions, e.g. a "hard disk" icon. |
boolean |
isFileSystem(File f)
Checks if f represents a real directory or file as opposed to a
special folder such as "Desktop" . |
boolean |
isFileSystemRoot(File dir)
Is dir the root of a tree in the file system, such as a drive or partition. |
boolean |
isFloppyDrive(File dir)
Used by UI classes to decide whether to display a special icon for a floppy disk. |
boolean |
isHiddenFile(File f)
Returns whether a file is hidden or not. |
boolean |
isParent(File folder,
File file)
On Windows, a file can appear in multiple folders, other than its parent directory in the filesystem. |
boolean |
isRoot(File f)
Determines if the given file is a root in the navigatable tree(s). |
Boolean |
isTraversable(File f)
Returns true if the file (directory) can be visited. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
static FileSystemView windowsFileSystemView
static FileSystemView unixFileSystemView
static FileSystemView genericFileSystemView
Constructor Detail |
public FileSystemView()
Method Detail |
public static FileSystemView getFileSystemView()
public boolean isRoot(File f)
C:\
, D:\
, etc. Unix has one root,
the "/"
directory.
The default implementation gets information from the ShellFolder
class.
f
- a File
object representing a directory
true
if f
is a root in the navigatable tree.isFileSystemRoot(java.io.File)
public Boolean isTraversable(File f)
f
- the File
true
if the file/directory can be traversed, otherwise false
JFileChooser.isTraversable(java.io.File)
,
FileView.isTraversable(java.io.File)
public String getSystemDisplayName(File f)
f
- a File
object
JFileChooser.getName(java.io.File)
public String getSystemTypeDescription(File f)
f
- a File
object
JFileChooser.getTypeDescription(java.io.File)
public Icon getSystemIcon(File f)
f
- a File
object
JFileChooser.getIcon(java.io.File)
public boolean isParent(File folder, File file)
folder
- a File
object repesenting a directory or special folderfile
- a File
object
true
if folder
is a directory or special folder and contains file
.public File getChild(File parent, String fileName)
parent
- a File
object repesenting a directory or special folderfileName
- a name of a file or folder which exists in parent
new
File(parent, fileName)
except when parent and child are both
special folders, in which case the File
is a wrapper containing
a ShellFolder
object.public boolean isFileSystem(File f)
f
represents 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.
f
- a File
object
true
if f
is a real file or directory.public abstract File createNewFolder(File containingDir) throws IOException
IOException
public boolean isHiddenFile(File f)
public boolean isFileSystemRoot(File dir)
true
if f
is a root of a filesystemisRoot(java.io.File)
public boolean isDrive(File dir)
dir
- a directory
false
alwayspublic boolean isFloppyDrive(File dir)
dir
- a directory
false
alwayspublic boolean isComputerNode(File dir)
dir
- a directory
false
alwayspublic File[] getRoots()
public File getHomeDirectory()
public File getDefaultDirectory()
File
object representing the default
starting folderpublic File createFileObject(File dir, String filename)
public File createFileObject(String path)
public File[] getFiles(File dir, boolean useFileHiding)
public File getParentDirectory(File dir)
dir
.
dir
- the File
being queried
dir
, or
null
if dir
is null
sun.awt.shell.ShellFolder getShellFolder(File f)
protected File createFileSystemRoot(File f)
File
object for f
with correct
behavior for a file system root directory.
f
- a File
object representing a file system root
directory, for example "/" on Unix or "C:\" on Windows.
File
object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |