Methods Summary |
---|
public java.lang.String | getDescription(java.io.File f)A human readable description of the file.
return (String) fileDescriptions.get(f);
|
public java.lang.String | getExtension(java.io.File f)Conveinience method that returnsa the "dot" extension for the
given file.
String name = f.getName();
if(name != null) {
int extensionIndex = name.lastIndexOf('.");
if(extensionIndex < 0) {
return null;
}
return name.substring(extensionIndex+1).toLowerCase();
}
return null;
|
public javax.swing.Icon | getIcon(java.io.File f)Icon that reperesents this file. Default implementation returns
null. You might want to override this to return something more
interesting.
Icon icon = null;
String extension = getExtension(f);
if(extension != null) {
icon = (Icon) icons.get(extension);
}
return icon;
|
public java.lang.String | getName(java.io.File f)The name of the file. Do nothing special here. Let
the system file view handle this.
return null;
|
public java.lang.String | getTypeDescription(java.io.File f)A human readable description of the type of the file.
return (String) typeDescriptions.get(getExtension(f));
|
public java.lang.Boolean | isHidden(java.io.File f)Whether the file is hidden or not. This implementation returns
true if the filename starts with a "."
String name = f.getName();
if(name != null && !name.equals("") && name.charAt(0) == '.") {
return Boolean.TRUE;
} else {
return Boolean.FALSE;
}
|
public java.lang.Boolean | isTraversable(java.io.File f)Whether the directory is traversable or not. Generic implementation
returns true for all directories and special folders.
You might want to subtype ExampleFileView to do somethimg more interesting,
such as recognize compound documents directories; in such a case you might
return a special icon for the diretory that makes it look like a regular
document, and return false for isTraversable to not allow users to
descend into the directory.
// if (some_reason) {
// return Boolean.FALSE;
// }
return null; // Use default from FileSystemView
|
public void | putDescription(java.io.File f, java.lang.String fileDescription)Adds a human readable description of the file.
fileDescriptions.put(fileDescription, f);
|
public void | putIcon(java.lang.String extension, javax.swing.Icon icon)Adds an icon based on the file type "dot" extension
string, e.g: ".gif". Case is ignored.
icons.put(extension, icon);
|
public void | putTypeDescription(java.lang.String extension, java.lang.String typeDescription)Adds a human readable type description for files. Based on "dot"
extension strings, e.g: ".gif". Case is ignored.
typeDescriptions.put(typeDescription, extension);
|
public void | putTypeDescription(java.io.File f, java.lang.String typeDescription)Adds a human readable type description for files of the type of
the passed in file. Based on "dot" extension strings, e.g: ".gif".
Case is ignored.
putTypeDescription(getExtension(f), typeDescription);
|