< prev index next >
src/java.desktop/share/classes/javax/swing/filechooser/FileView.java
Print this page
*** 27,56 ****
import java.io.File;
import javax.swing.*;
/**
! * <code>FileView</code> defines an abstract class that can be implemented
! * to provide the filechooser with UI information for a <code>File</code>.
! * Each L&F <code>JFileChooserUI</code> object implements this
* class to pass back the correct icons and type descriptions specific to
* that L&F. For example, the Microsoft Windows L&F returns the
* generic Windows icons for directories and generic files.
! * Additionally, you may want to provide your own <code>FileView</code> to
! * <code>JFileChooser</code> to return different icons or additional
* information using {@link javax.swing.JFileChooser#setFileView}.
*
* <p>
*
! * <code>JFileChooser</code> first looks to see if there is a user defined
! * <code>FileView</code>, if there is, it gets type information from
! * there first. If <code>FileView</code> returns <code>null</code> for
! * any method, <code>JFileChooser</code> then uses the L&F specific
* view to get the information.
! * So, for example, if you provide a <code>FileView</code> class that
! * returns an <code>Icon</code> for JPG files, and returns <code>null</code>
! * icons for all other files, the UI's <code>FileView</code> will provide
* default icons for all other files.
*
* <p>
*
* For an example implementation of a simple file view, see
--- 27,56 ----
import java.io.File;
import javax.swing.*;
/**
! * {@code FileView} defines an abstract class that can be implemented
! * to provide the filechooser with UI information for a {@code File}.
! * Each L&F {@code JFileChooserUI} object implements this
* class to pass back the correct icons and type descriptions specific to
* that L&F. For example, the Microsoft Windows L&F returns the
* generic Windows icons for directories and generic files.
! * Additionally, you may want to provide your own {@code FileView} to
! * {@code JFileChooser} to return different icons or additional
* information using {@link javax.swing.JFileChooser#setFileView}.
*
* <p>
*
! * {@code JFileChooser} first looks to see if there is a user defined
! * {@code FileView}, if there is, it gets type information from
! * there first. If {@code FileView} returns {@code null} for
! * any method, {@code JFileChooser} then uses the L&F specific
* view to get the information.
! * So, for example, if you provide a {@code FileView} class that
! * returns an {@code Icon} for JPG files, and returns {@code null}
! * icons for all other files, the UI's {@code FileView} will provide
* default icons for all other files.
*
* <p>
*
* For an example implementation of a simple file view, see
*** 66,76 ****
*
*/
public abstract class FileView {
/**
* The name of the file. Normally this would be simply
! * <code>f.getName()</code>.
*
* @param f a {@code File} object
* @return a {@code String} representing the name of the file
*/
public String getName(File f) {
--- 66,76 ----
*
*/
public abstract class FileView {
/**
* The name of the file. Normally this would be simply
! * {@code f.getName()}.
*
* @param f a {@code File} object
* @return a {@code String} representing the name of the file
*/
public String getName(File f) {
*** 91,101 ****
return null;
}
/**
* A human readable description of the type of the file. For
! * example, a <code>jpg</code> file might have a type description of:
* "A JPEG Compressed Image File"
*
* @param f a {@code File} object
* @return a {@code String} containing a description of the type of the file
* or {@code null} if it is not available .
--- 91,101 ----
return null;
}
/**
* A human readable description of the type of the file. For
! * example, a {@code jpg} file might have a type description of:
* "A JPEG Compressed Image File"
*
* @param f a {@code File} object
* @return a {@code String} containing a description of the type of the file
* or {@code null} if it is not available .
*** 103,113 ****
public String getTypeDescription(File f) {
return null;
}
/**
! * The icon that represents this file in the <code>JFileChooser</code>.
*
* @param f a {@code File} object
* @return an {@code Icon} which represents the specified {@code File} or
* {@code null} if it is not available.
*/
--- 103,113 ----
public String getTypeDescription(File f) {
return null;
}
/**
! * The icon that represents this file in the {@code JFileChooser}.
*
* @param f a {@code File} object
* @return an {@code Icon} which represents the specified {@code File} or
* {@code null} if it is not available.
*/
< prev index next >