14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
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 /**
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 }
|
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
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}.
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 /**
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}.
81 * {@code JFileChooser} 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 }
|