< prev index next >

src/java.desktop/share/classes/javax/swing/plaf/FileChooserUI.java

Print this page




  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package javax.swing.plaf;
  27 
  28 import javax.swing.*;
  29 import javax.swing.filechooser.FileFilter;
  30 import javax.swing.filechooser.FileView;
  31 import java.io.File;
  32 
  33 /**
  34  * Pluggable look and feel interface for <code>JFileChooser</code>.
  35  *
  36  * @author Jeff Dinkins
  37  */
  38 
  39 public abstract class FileChooserUI extends ComponentUI
  40 {





  41     public abstract FileFilter getAcceptAllFileFilter(JFileChooser fc);





  42     public abstract FileView getFileView(JFileChooser fc);
  43 





  44     public abstract String getApproveButtonText(JFileChooser fc);





  45     public abstract String getDialogTitle(JFileChooser fc);
  46 




  47     public abstract void rescanCurrentDirectory(JFileChooser fc);





  48     public abstract void ensureFileIsVisible(JFileChooser fc, File f);
  49 
  50     /**
  51      * Returns default button for current <code>LookAndFeel</code>.
  52      * <code>JFileChooser</code> will use this button as default button
  53      * for dialog windows.
  54      *
  55      * @param fc the {@code JFileChooser} whose default button is requested
  56      * @return the default JButton for current look and feel
  57      * @since 1.7
  58      */
  59     public JButton getDefaultButton(JFileChooser fc) {
  60         return null;
  61     }
  62 }


  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package javax.swing.plaf;
  27 
  28 import javax.swing.*;
  29 import javax.swing.filechooser.FileFilter;
  30 import javax.swing.filechooser.FileView;
  31 import java.io.File;
  32 
  33 /**
  34  * Pluggable look and feel interface for <code>JFileChooser</code>.
  35  *
  36  * @author Jeff Dinkins
  37  */
  38 
  39 public abstract class FileChooserUI extends ComponentUI
  40 {
  41     /**
  42      * Returns an accept-all file filter.
  43      * @param fc the file chooser
  44      * @return an accept-all file filter
  45      */
  46     public abstract FileFilter getAcceptAllFileFilter(JFileChooser fc);
  47     /**
  48      * Returns a file view.
  49      * @param fc the file chooser
  50      * @return a file view
  51      */
  52     public abstract FileView getFileView(JFileChooser fc);
  53 
  54     /**
  55      * Returns approve button text.
  56      * @param fc the file chooser
  57      * @return approve button text.
  58      */
  59     public abstract String getApproveButtonText(JFileChooser fc);
  60     /**
  61      * Returns the dialog title.
  62      * @param fc the file chooser
  63      * @return the dialog title.
  64      */
  65     public abstract String getDialogTitle(JFileChooser fc);
  66 
  67     /**
  68      * Rescan the current directory.
  69      * @param fc the file chooser
  70      */
  71     public abstract void rescanCurrentDirectory(JFileChooser fc);
  72     /**
  73      * Ensure the file in question is visible.
  74      * @param fc the file chooser
  75      * @param f the file
  76      */
  77     public abstract void ensureFileIsVisible(JFileChooser fc, File f);
  78 
  79     /**
  80      * Returns default button for current <code>LookAndFeel</code>.
  81      * <code>JFileChooser</code> will use this button as default button
  82      * for dialog windows.
  83      *
  84      * @param fc the {@code JFileChooser} whose default button is requested
  85      * @return the default JButton for current look and feel
  86      * @since 1.7
  87      */
  88     public JButton getDefaultButton(JFileChooser fc) {
  89         return null;
  90     }
  91 }
< prev index next >