< 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&amp;F <code>JFileChooserUI</code> object implements this * class to pass back the correct icons and type descriptions specific to * that L&amp;F. For example, the Microsoft Windows L&amp;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&amp;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&amp;F {@code JFileChooserUI} object implements this * class to pass back the correct icons and type descriptions specific to * that L&amp;F. For example, the Microsoft Windows L&amp;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&amp;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 >