JFileChooser (Java 2 Platform SE 5.0) (original) (raw)
javax.swing
Class JFileChooser
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JFileChooser
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible
public class JFileChooser
extends JComponent
implements Accessible
JFileChooser
provides a simple mechanism for the user to choose a file. For information about using JFileChooser
, seeHow to Use File Choosers, a section in The Java Tutorial.
The following code pops up a file chooser for the user's home directory that sees only .jpg and .gif images:
JFileChooser chooser = new JFileChooser();
// Note: source for ExampleFileFilter can be found in FileChooserDemo,
// under the demo/jfc directory in the JDK.
ExampleFileFilter filter = new ExampleFileFilter();
filter.addExtension("jpg");
filter.addExtension("gif");
filter.setDescription("JPG & GIF Images");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open this file: " +
chooser.getSelectedFile().getName());
}
Nested Class Summary | |
---|---|
protected class | JFileChooser.AccessibleJFileChooser This class implements accessibility support for the JFileChooser class. |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
static String | ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY Identifies whether a the AcceptAllFileFilter is used or not. |
protected AccessibleContext | accessibleContext |
static String | ACCESSORY_CHANGED_PROPERTY Says that a different accessory component is in use (for example, to preview files). |
static String | APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY Identifies change in the mnemonic for the approve (yes, ok) button. |
static String | APPROVE_BUTTON_TEXT_CHANGED_PROPERTY Identifies change in the text on the approve (yes, ok) button. |
static String | APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY Identifies change in the tooltip text for the approve (yes, ok) button. |
static int | APPROVE_OPTION Return value if approve (yes, ok) is chosen. |
static String | APPROVE_SELECTION Instruction to approve the current selection (same as pressing yes or ok). |
static int | CANCEL_OPTION Return value if cancel is chosen. |
static String | CANCEL_SELECTION Instruction to cancel the current selection. |
static String | CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY Identifies a change in the list of predefined file filters the user can choose from. |
static String | CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY Instruction to display the control buttons. |
static int | CUSTOM_DIALOG Type value indicating that the JFileChooser supports a developer-specified file operation. |
static String | DIALOG_TITLE_CHANGED_PROPERTY Identifies a change in the dialog title. |
static String | DIALOG_TYPE_CHANGED_PROPERTY Identifies a change in the type of files displayed (files only, directories only, or both files and directories). |
static int | DIRECTORIES_ONLY Instruction to display only directories. |
static String | DIRECTORY_CHANGED_PROPERTY Identifies user's directory change. |
static int | ERROR_OPTION Return value if an error occured. |
static String | FILE_FILTER_CHANGED_PROPERTY User changed the kind of files to display. |
static String | FILE_HIDING_CHANGED_PROPERTY Identifies a change in the display-hidden-files property. |
static String | FILE_SELECTION_MODE_CHANGED_PROPERTY Identifies a change in the kind of selection (single, multiple, etc.). |
static String | FILE_SYSTEM_VIEW_CHANGED_PROPERTY Says that a different object is being used to find available drives on the system. |
static String | FILE_VIEW_CHANGED_PROPERTY Says that a different object is being used to retrieve file information. |
static int | FILES_AND_DIRECTORIES Instruction to display both files and directories. |
static int | FILES_ONLY Instruction to display only files. |
static String | MULTI_SELECTION_ENABLED_CHANGED_PROPERTY Enables multiple-file selections. |
static int | OPEN_DIALOG Type value indicating that the JFileChooser supports an "Open" file operation. |
static int | SAVE_DIALOG Type value indicating that the JFileChooser supports a "Save" file operation. |
static String | SELECTED_FILE_CHANGED_PROPERTY Identifies change in user's single-file selection. |
static String | SELECTED_FILES_CHANGED_PROPERTY Identifies change in user's multiple-file selection. |
Fields inherited from class javax.swing.JComponent |
---|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary |
---|
JFileChooser() Constructs a JFileChooser pointing to the user's default directory. |
JFileChooser(File currentDirectory) Constructs a JFileChooser using the given File as the path. |
[JFileChooser](../../javax/swing/JFileChooser.html#JFileChooser%28java.io.File, javax.swing.filechooser.FileSystemView%29)(File currentDirectory,FileSystemView fsv) Constructs a JFileChooser using the given current directory and FileSystemView. |
JFileChooser(FileSystemView fsv) Constructs a JFileChooser using the givenFileSystemView. |
JFileChooser(String currentDirectoryPath) Constructs a JFileChooser using the given path. |
[JFileChooser](../../javax/swing/JFileChooser.html#JFileChooser%28java.lang.String, javax.swing.filechooser.FileSystemView%29)(String currentDirectoryPath,FileSystemView fsv) Constructs a JFileChooser using the given current directory path and FileSystemView. |
Method Summary | |
---|---|
boolean | accept(File f) Returns true if the file should be displayed. |
void | addActionListener(ActionListener l) Adds an ActionListener to the file chooser. |
void | addChoosableFileFilter(FileFilter filter) Adds a filter to the list of user choosable file filters. |
void | approveSelection() Called by the UI when the user hits the Approve button (labeled "Open" or "Save", by default). |
void | cancelSelection() Called by the UI when the user chooses the Cancel button. |
void | changeToParentDirectory() Changes the directory to be set to the parent of the current directory. |
protected JDialog | createDialog(Component parent) Creates and returns a new JDialog wrappingthis centered on the parent in the parent's frame. |
void | ensureFileIsVisible(File f) Makes sure that the specified file is viewable, and not hidden. |
protected void | fireActionPerformed(String command) Notifies all listeners that have registered interest for notification on this event type. |
FileFilter | getAcceptAllFileFilter() Returns the AcceptAll file filter. |
AccessibleContext | getAccessibleContext() Gets the AccessibleContext associated with this JFileChooser. |
JComponent | getAccessory() Returns the accessory component. |
ActionListener[] | getActionListeners() Returns an array of all the action listeners registered on this file chooser. |
int | getApproveButtonMnemonic() Returns the approve button's mnemonic. |
String | getApproveButtonText() Returns the text used in the ApproveButton in theFileChooserUI. |
String | getApproveButtonToolTipText() Returns the tooltip text used in the ApproveButton. |
FileFilter[] | getChoosableFileFilters() Gets the list of user choosable file filters. |
boolean | getControlButtonsAreShown() Returns the value of the controlButtonsAreShown property. |
File | getCurrentDirectory() Returns the current directory. |
String | getDescription(File f) Returns the file description. |
String | getDialogTitle() Gets the string that goes in the JFileChooser's titlebar. |
int | getDialogType() Returns the type of this dialog. |
boolean | getDragEnabled() Gets the value of the dragEnabled property. |
FileFilter | getFileFilter() Returns the currently selected file filter. |
int | getFileSelectionMode() Returns the current file-selection mode. |
FileSystemView | getFileSystemView() Returns the file system view. |
FileView | getFileView() Returns the current file view. |
Icon | getIcon(File f) Returns the icon for this file or type of file, depending on the system. |
String | getName(File f) Returns the filename. |
File | getSelectedFile() Returns the selected file. |
File[] | getSelectedFiles() Returns a list of selected files if the file chooser is set to allow multiple selection. |
String | getTypeDescription(File f) Returns the file type. |
FileChooserUI | getUI() Gets the UI object which implements the L&F for this component. |
String | getUIClassID() Returns a string that specifies the name of the L&F class that renders this component. |
boolean | isAcceptAllFileFilterUsed() Returns whether the AcceptAll FileFilter is used. |
boolean | isDirectorySelectionEnabled() Convenience call that determines if directories are selectable based on the current file selection mode. |
boolean | isFileHidingEnabled() Returns true if hidden files are not shown in the file chooser; otherwise, returns false. |
boolean | isFileSelectionEnabled() Convenience call that determines if files are selectable based on the current file selection mode. |
boolean | isMultiSelectionEnabled() Returns true if multiple files can be selected. |
boolean | isTraversable(File f) Returns true if the file (directory) can be visited. |
protected String | paramString() Returns a string representation of this JFileChooser. |
void | removeActionListener(ActionListener l) Removes an ActionListener from the file chooser. |
boolean | removeChoosableFileFilter(FileFilter f) Removes a filter from the list of user choosable file filters. |
void | rescanCurrentDirectory() Tells the UI to rescan its files list from the current directory. |
void | resetChoosableFileFilters() Resets the choosable file filter list to its starting state. |
void | setAcceptAllFileFilterUsed(boolean b) Determines whether the AcceptAll FileFilter is used as an available choice in the choosable filter list. |
void | setAccessory(JComponent newAccessory) Sets the accessory component. |
void | setApproveButtonMnemonic(char mnemonic) Sets the approve button's mnemonic using a character. |
void | setApproveButtonMnemonic(int mnemonic) Sets the approve button's mnemonic using a numeric keycode. |
void | setApproveButtonText(String approveButtonText) Sets the text used in the ApproveButton in theFileChooserUI. |
void | setApproveButtonToolTipText(String toolTipText) Sets the tooltip text used in the ApproveButton. |
void | setControlButtonsAreShown(boolean b) Sets the property that indicates whether the approve and cancel buttons are shown in the file chooser. |
void | setCurrentDirectory(File dir) Sets the current directory. |
void | setDialogTitle(String dialogTitle) Sets the string that goes in the JFileChooser window's title bar. |
void | setDialogType(int dialogType) Sets the type of this dialog. |
void | setDragEnabled(boolean b) Sets the dragEnabled property, which must be true to enable automatic drag handling (the first part of drag and drop) on this component. |
void | setFileFilter(FileFilter filter) Sets the current file filter. |
void | setFileHidingEnabled(boolean b) Sets file hiding on or off. |
void | setFileSelectionMode(int mode) Sets the JFileChooser to allow the user to just select files, just select directories, or select both files and directories. |
void | setFileSystemView(FileSystemView fsv) Sets the file system view that the JFileChooser uses for accessing and creating file system resources, such as finding the floppy drive and getting a list of root drives. |
void | setFileView(FileView fileView) Sets the file view to used to retrieve UI information, such as the icon that represents a file or the type description of a file. |
void | setMultiSelectionEnabled(boolean b) Sets the file chooser to allow multiple file selections. |
void | setSelectedFile(File file) Sets the selected file. |
void | setSelectedFiles(File[] selectedFiles) Sets the list of selected files if the file chooser is set to allow multiple selection. |
protected void | setup(FileSystemView view) Performs common constructor initialization and setup. |
int | [showDialog](../../javax/swing/JFileChooser.html#showDialog%28java.awt.Component, java.lang.String%29)(Component parent,String approveButtonText) Pops a custom file chooser dialog with a custom approve button. |
int | showOpenDialog(Component parent) Pops up an "Open File" file chooser dialog. |
int | showSaveDialog(Component parent) Pops up a "Save File" file chooser dialog. |
void | updateUI() Resets the UI property to a value from the current look and feel. |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, [contains](../../javax/swing/JComponent.html#contains%28int, int%29), createToolTip, disable, enable, [firePropertyChange](../../javax/swing/JComponent.html#firePropertyChange%28java.lang.String, boolean, boolean%29), [firePropertyChange](../../javax/swing/JComponent.html#firePropertyChange%28java.lang.String, char, char%29), [firePropertyChange](../../javax/swing/JComponent.html#firePropertyChange%28java.lang.String, int, int%29), [fireVetoableChange](../../javax/swing/JComponent.html#fireVetoableChange%28java.lang.String, java.lang.Object, java.lang.Object%29), getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, [paintImmediately](../../javax/swing/JComponent.html#paintImmediately%28int, int, int, int%29), paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, [processKeyBinding](../../javax/swing/JComponent.html#processKeyBinding%28javax.swing.KeyStroke, java.awt.event.KeyEvent, int, boolean%29), processKeyEvent, processMouseEvent, processMouseMotionEvent, [putClientProperty](../../javax/swing/JComponent.html#putClientProperty%28java.lang.Object, java.lang.Object%29), [registerKeyboardAction](../../javax/swing/JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener, javax.swing.KeyStroke, int%29), [registerKeyboardAction](../../javax/swing/JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int%29), removeAncestorListener, removeNotify, removeVetoableChangeListener, [repaint](../../javax/swing/JComponent.html#repaint%28long, int, int, int, int%29), repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, [reshape](../../javax/swing/JComponent.html#reshape%28int, int, int, int%29), revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, [setFocusTraversalKeys](../../javax/swing/JComponent.html#setFocusTraversalKeys%28int, java.util.Set%29), setFont, setForeground, setInheritsPopupMenu, [setInputMap](../../javax/swing/JComponent.html#setInputMap%28int, javax.swing.InputMap%29), setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
---|
add, [add](../../java/awt/Container.html#add%28java.awt.Component, int%29), [add](../../java/awt/Container.html#add%28java.awt.Component, java.lang.Object%29), [add](../../java/awt/Container.html#add%28java.awt.Component, java.lang.Object, int%29), [add](../../java/awt/Container.html#add%28java.lang.String, java.awt.Component%29), addContainerListener, [addImpl](../../java/awt/Container.html#addImpl%28java.awt.Component, java.lang.Object, int%29), addPropertyChangeListener, [addPropertyChangeListener](../../java/awt/Container.html#addPropertyChangeListener%28java.lang.String, java.beans.PropertyChangeListener%29), applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, [findComponentAt](../../java/awt/Container.html#findComponentAt%28int, int%29), findComponentAt, getComponent, [getComponentAt](../../java/awt/Container.html#getComponentAt%28int, int%29), getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, [list](../../java/awt/Container.html#list%28java.io.PrintStream, int%29), [list](../../java/awt/Container.html#list%28java.io.PrintWriter, int%29), [locate](../../java/awt/Container.html#locate%28int, int%29), minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, [setComponentZOrder](../../java/awt/Container.html#setComponentZOrder%28java.awt.Component, int%29), setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
[action](../../java/awt/Component.html#action%28java.awt.Event, java.lang.Object%29), add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, [checkImage](../../java/awt/Component.html#checkImage%28java.awt.Image, java.awt.image.ImageObserver%29), [checkImage](../../java/awt/Component.html#checkImage%28java.awt.Image, int, int, java.awt.image.ImageObserver%29), [coalesceEvents](../../java/awt/Component.html#coalesceEvents%28java.awt.AWTEvent, java.awt.AWTEvent%29), contains, createImage, [createImage](../../java/awt/Component.html#createImage%28int, int%29), [createVolatileImage](../../java/awt/Component.html#createVolatileImage%28int, int%29), [createVolatileImage](../../java/awt/Component.html#createVolatileImage%28int, int, java.awt.ImageCapabilities%29), disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, byte, byte%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, double, double%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, float, float%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, long, long%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, java.lang.Object, java.lang.Object%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, short, short%29), getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, [gotFocus](../../java/awt/Component.html#gotFocus%28java.awt.Event, java.lang.Object%29), handleEvent, hasFocus, hide, [imageUpdate](../../java/awt/Component.html#imageUpdate%28java.awt.Image, int, int, int, int, int%29), [inside](../../java/awt/Component.html#inside%28int, int%29), isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, [keyDown](../../java/awt/Component.html#keyDown%28java.awt.Event, int%29), [keyUp](../../java/awt/Component.html#keyUp%28java.awt.Event, int%29), list, list, list, location, [lostFocus](../../java/awt/Component.html#lostFocus%28java.awt.Event, java.lang.Object%29), [mouseDown](../../java/awt/Component.html#mouseDown%28java.awt.Event, int, int%29), [mouseDrag](../../java/awt/Component.html#mouseDrag%28java.awt.Event, int, int%29), [mouseEnter](../../java/awt/Component.html#mouseEnter%28java.awt.Event, int, int%29), [mouseExit](../../java/awt/Component.html#mouseExit%28java.awt.Event, int, int%29), [mouseMove](../../java/awt/Component.html#mouseMove%28java.awt.Event, int, int%29), [mouseUp](../../java/awt/Component.html#mouseUp%28java.awt.Event, int, int%29), [move](../../java/awt/Component.html#move%28int, int%29), nextFocus, paintAll, postEvent, [prepareImage](../../java/awt/Component.html#prepareImage%28java.awt.Image, java.awt.image.ImageObserver%29), [prepareImage](../../java/awt/Component.html#prepareImage%28java.awt.Image, int, int, java.awt.image.ImageObserver%29), processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, [removePropertyChangeListener](../../java/awt/Component.html#removePropertyChangeListener%28java.lang.String, java.beans.PropertyChangeListener%29), repaint, [repaint](../../java/awt/Component.html#repaint%28int, int, int, int%29), repaint, resize, [resize](../../java/awt/Component.html#resize%28int, int%29), [setBounds](../../java/awt/Component.html#setBounds%28int, int, int, int%29), setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, [setLocation](../../java/awt/Component.html#setLocation%28int, int%29), setLocation, setName, setSize, [setSize](../../java/awt/Component.html#setSize%28int, int%29), show, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, [wait](../../java/lang/Object.html#wait%28long, int%29) |
Field Detail |
---|
OPEN_DIALOG
public static final int OPEN_DIALOG
Type value indicating that the JFileChooser
supports an "Open" file operation.
See Also:
SAVE_DIALOG
public static final int SAVE_DIALOG
Type value indicating that the JFileChooser
supports a "Save" file operation.
See Also:
CUSTOM_DIALOG
public static final int CUSTOM_DIALOG
Type value indicating that the JFileChooser
supports a developer-specified file operation.
See Also:
CANCEL_OPTION
public static final int CANCEL_OPTION
Return value if cancel is chosen.
See Also:
APPROVE_OPTION
public static final int APPROVE_OPTION
Return value if approve (yes, ok) is chosen.
See Also:
ERROR_OPTION
public static final int ERROR_OPTION
Return value if an error occured.
See Also:
FILES_ONLY
public static final int FILES_ONLY
Instruction to display only files.
See Also:
DIRECTORIES_ONLY
public static final int DIRECTORIES_ONLY
Instruction to display only directories.
See Also:
FILES_AND_DIRECTORIES
public static final int FILES_AND_DIRECTORIES
Instruction to display both files and directories.
See Also:
CANCEL_SELECTION
public static final String CANCEL_SELECTION
Instruction to cancel the current selection.
See Also:
APPROVE_SELECTION
public static final String APPROVE_SELECTION
Instruction to approve the current selection (same as pressing yes or ok).
See Also:
APPROVE_BUTTON_TEXT_CHANGED_PROPERTY
public static final String APPROVE_BUTTON_TEXT_CHANGED_PROPERTY
Identifies change in the text on the approve (yes, ok) button.
See Also:
APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY
public static final String APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY
Identifies change in the tooltip text for the approve (yes, ok) button.
See Also:
APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY
public static final String APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY
Identifies change in the mnemonic for the approve (yes, ok) button.
See Also:
CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY
public static final String CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY
Instruction to display the control buttons.
See Also:
DIRECTORY_CHANGED_PROPERTY
public static final String DIRECTORY_CHANGED_PROPERTY
Identifies user's directory change.
See Also:
SELECTED_FILE_CHANGED_PROPERTY
public static final String SELECTED_FILE_CHANGED_PROPERTY
Identifies change in user's single-file selection.
See Also:
SELECTED_FILES_CHANGED_PROPERTY
public static final String SELECTED_FILES_CHANGED_PROPERTY
Identifies change in user's multiple-file selection.
See Also:
MULTI_SELECTION_ENABLED_CHANGED_PROPERTY
public static final String MULTI_SELECTION_ENABLED_CHANGED_PROPERTY
Enables multiple-file selections.
See Also:
FILE_SYSTEM_VIEW_CHANGED_PROPERTY
public static final String FILE_SYSTEM_VIEW_CHANGED_PROPERTY
Says that a different object is being used to find available drives on the system.
See Also:
FILE_VIEW_CHANGED_PROPERTY
public static final String FILE_VIEW_CHANGED_PROPERTY
Says that a different object is being used to retrieve file information.
See Also:
FILE_HIDING_CHANGED_PROPERTY
public static final String FILE_HIDING_CHANGED_PROPERTY
Identifies a change in the display-hidden-files property.
See Also:
FILE_FILTER_CHANGED_PROPERTY
public static final String FILE_FILTER_CHANGED_PROPERTY
User changed the kind of files to display.
See Also:
FILE_SELECTION_MODE_CHANGED_PROPERTY
public static final String FILE_SELECTION_MODE_CHANGED_PROPERTY
Identifies a change in the kind of selection (single, multiple, etc.).
See Also:
ACCESSORY_CHANGED_PROPERTY
public static final String ACCESSORY_CHANGED_PROPERTY
Says that a different accessory component is in use (for example, to preview files).
See Also:
ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY
public static final String ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY
Identifies whether a the AcceptAllFileFilter is used or not.
See Also:
DIALOG_TITLE_CHANGED_PROPERTY
public static final String DIALOG_TITLE_CHANGED_PROPERTY
Identifies a change in the dialog title.
See Also:
DIALOG_TYPE_CHANGED_PROPERTY
public static final String DIALOG_TYPE_CHANGED_PROPERTY
Identifies a change in the type of files displayed (files only, directories only, or both files and directories).
See Also:
CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY
public static final String CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY
Identifies a change in the list of predefined file filters the user can choose from.
See Also:
accessibleContext
protected AccessibleContext accessibleContext
Constructor Detail |
---|
JFileChooser
public JFileChooser()
Constructs a JFileChooser
pointing to the user's default directory. This default depends on the operating system. It is typically the "My Documents" folder on Windows, and the user's home directory on Unix.
JFileChooser
public JFileChooser(String currentDirectoryPath)
Constructs a JFileChooser
using the given path. Passing in a null
string causes the file chooser to point to the user's default directory. This default depends on the operating system. It is typically the "My Documents" folder on Windows, and the user's home directory on Unix.
Parameters:
currentDirectoryPath
- a String
giving the path to a file or directory
JFileChooser
public JFileChooser(File currentDirectory)
Constructs a JFileChooser
using the given File
as the path. Passing in a null
file causes the file chooser to point to the user's default directory. This default depends on the operating system. It is typically the "My Documents" folder on Windows, and the user's home directory on Unix.
Parameters:
currentDirectory
- a File
object specifying the path to a file or directory
JFileChooser
public JFileChooser(FileSystemView fsv)
Constructs a JFileChooser
using the givenFileSystemView
.
JFileChooser
public JFileChooser(File currentDirectory, FileSystemView fsv)
Constructs a JFileChooser
using the given current directory and FileSystemView
.
JFileChooser
public JFileChooser(String currentDirectoryPath, FileSystemView fsv)
Constructs a JFileChooser
using the given current directory path and FileSystemView
.
Method Detail |
---|
setup
protected void setup(FileSystemView view)
Performs common constructor initialization and setup.
setDragEnabled
public void setDragEnabled(boolean b)
Sets the dragEnabled
property, which must be true
to enable automatic drag handling (the first part of drag and drop) on this component. The transferHandler
property needs to be set to a non-null
value for the drag to do anything. The default value of the dragEnabled
property is false
.
When automatic drag handling is enabled, most look and feels begin a drag-and-drop operation whenever the user presses the mouse button over a selection and then moves the mouse a few pixels. Setting this property to true
can therefore have a subtle effect on how selections behave.
Some look and feels might not support automatic drag and drop; they will ignore this property. You can work around such look and feels by modifying the component to directly call the exportAsDrag
method of aTransferHandler
.
Parameters:
b
- the value to set the dragEnabled
property to
Throws:
[HeadlessException](../../java/awt/HeadlessException.html "class in java.awt")
- ifb
is true
andGraphicsEnvironment.isHeadless()
returns true
Since:
1.4
See Also:
GraphicsEnvironment.isHeadless(), getDragEnabled(), JComponent.setTransferHandler(javax.swing.TransferHandler), TransferHandler
getDragEnabled
public boolean getDragEnabled()
Gets the value of the dragEnabled
property.
Returns:
the value of the dragEnabled
property
Since:
1.4
See Also:
getSelectedFile
public File getSelectedFile()
Returns the selected file. This can be set either by the programmer via setFile
or by a user action, such as either typing the filename into the UI or selecting the file from a list in the UI.
Returns:
the selected file
See Also:
setSelectedFile
public void setSelectedFile(File file)
Sets the selected file. If the file's parent directory is not the current directory, changes the current directory to be the file's parent directory.
Parameters:
file
- the selected file
See Also:
getSelectedFiles
public File[] getSelectedFiles()
Returns a list of selected files if the file chooser is set to allow multiple selection.
setSelectedFiles
public void setSelectedFiles(File[] selectedFiles)
Sets the list of selected files if the file chooser is set to allow multiple selection.
getCurrentDirectory
public File getCurrentDirectory()
Returns the current directory.
Returns:
the current directory
See Also:
setCurrentDirectory(java.io.File)
setCurrentDirectory
public void setCurrentDirectory(File dir)
Sets the current directory. Passing in null
sets the file chooser to point to the user's default directory. This default depends on the operating system. It is typically the "My Documents" folder on Windows, and the user's home directory on Unix. If the file passed in as currentDirectory
is not a directory, the parent of the file will be used as the currentDirectory. If the parent is not traversable, then it will walk up the parent tree until it finds a traversable directory, or hits the root of the file system.
Parameters:
dir
- the current directory to point to
See Also:
changeToParentDirectory
public void changeToParentDirectory()
Changes the directory to be set to the parent of the current directory.
See Also:
rescanCurrentDirectory
public void rescanCurrentDirectory()
Tells the UI to rescan its files list from the current directory.
ensureFileIsVisible
public void ensureFileIsVisible(File f)
Makes sure that the specified file is viewable, and not hidden.
Parameters:
f
- a File object
showOpenDialog
public int showOpenDialog(Component parent) throws HeadlessException
Pops up an "Open File" file chooser dialog. Note that the text that appears in the approve button is determined by the L&F.
Parameters:
parent
- the parent component of the dialog, can be null
; see showDialog
for details
Returns:
the return state of the file chooser on popdown:
- JFileChooser.CANCEL_OPTION
- JFileChooser.APPROVE_OPTION
- JFileCHooser.ERROR_OPTION if an error occurs or the dialog is dismissed
Throws:
[HeadlessException](../../java/awt/HeadlessException.html "class in java.awt")
- if GraphicsEnvironment.isHeadless() returns true.
See Also:
GraphicsEnvironment.isHeadless(), [showDialog(java.awt.Component, java.lang.String)](../../javax/swing/JFileChooser.html#showDialog%28java.awt.Component, java.lang.String%29)
showSaveDialog
public int showSaveDialog(Component parent) throws HeadlessException
Pops up a "Save File" file chooser dialog. Note that the text that appears in the approve button is determined by the L&F.
Parameters:
parent
- the parent component of the dialog, can be null
; see showDialog
for details
Returns:
the return state of the file chooser on popdown:
- JFileChooser.CANCEL_OPTION
- JFileChooser.APPROVE_OPTION
- JFileCHooser.ERROR_OPTION if an error occurs or the dialog is dismissed
Throws:
[HeadlessException](../../java/awt/HeadlessException.html "class in java.awt")
- if GraphicsEnvironment.isHeadless() returns true.
See Also:
GraphicsEnvironment.isHeadless(), [showDialog(java.awt.Component, java.lang.String)](../../javax/swing/JFileChooser.html#showDialog%28java.awt.Component, java.lang.String%29)
showDialog
public int showDialog(Component parent, String approveButtonText) throws HeadlessException
Pops a custom file chooser dialog with a custom approve button. For example, the following code pops up a file chooser with a "Run Application" button (instead of the normal "Save" or "Open" button):
filechooser.showDialog(parentFrame, "Run Application");
Alternatively, the following code does the same thing:
JFileChooser chooser = new JFileChooser(null);
chooser.setApproveButtonText("Run Application");
chooser.showDialog(parentFrame, null);
The parent
argument determines two things: the frame on which the open dialog depends and the component whose position the look and feel should consider when placing the dialog. If the parent is a Frame
object (such as a JFrame
) then the dialog depends on the frame and the look and feel positions the dialog relative to the frame (for example, centered over the frame). If the parent is a component, then the dialog depends on the frame containing the component, and is positioned relative to the component (for example, centered over the component). If the parent is null
, then the dialog depends on no visible window, and it's placed in a look-and-feel-dependent position such as the center of the screen.
Parameters:
parent
- the parent component of the dialog; can be null
approveButtonText
- the text of the ApproveButton
Returns:
the return state of the file chooser on popdown:
- JFileChooser.CANCEL_OPTION
- JFileChooser.APPROVE_OPTION
- JFileCHooser.ERROR_OPTION if an error occurs or the dialog is dismissed
Throws:
[HeadlessException](../../java/awt/HeadlessException.html "class in java.awt")
- if GraphicsEnvironment.isHeadless() returns true.
See Also:
GraphicsEnvironment.isHeadless()
createDialog
protected JDialog createDialog(Component parent) throws HeadlessException
Creates and returns a new JDialog
wrappingthis
centered on the parent
in the parent
's frame. This method can be overriden to further manipulate the dialog, to disable resizing, set the location, etc. Example:
class MyFileChooser extends JFileChooser {
protected JDialog createDialog(Component parent) throws HeadlessException {
JDialog dialog = super.createDialog(parent);
dialog.setLocation(300, 200);
dialog.setResizable(false);
return dialog;
}
}
Parameters:
parent
- the parent component of the dialog; can be null
Returns:
a new JDialog
containing this instance
Throws:
[HeadlessException](../../java/awt/HeadlessException.html "class in java.awt")
- if GraphicsEnvironment.isHeadless() returns true.
Since:
1.4
See Also:
GraphicsEnvironment.isHeadless()
getControlButtonsAreShown
public boolean getControlButtonsAreShown()
Returns the value of the controlButtonsAreShown
property.
Returns:
the value of the controlButtonsAreShown
property
Since:
1.3
See Also:
setControlButtonsAreShown(boolean)
setControlButtonsAreShown
public void setControlButtonsAreShown(boolean b)
Sets the property that indicates whether the approve and cancel buttons are shown in the file chooser. This property is true
by default. Look and feels that always show these buttons will ignore the value of this property. This method fires a property-changed event, using the string value of CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY
as the name of the property.
Parameters:
b
- false
if control buttons should not be shown; otherwise, true
Since:
1.3
See Also:
getControlButtonsAreShown(), CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY
getDialogType
public int getDialogType()
Returns the type of this dialog. The default isJFileChooser.OPEN_DIALOG
.
Returns:
the type of dialog to be displayed:
- JFileChooser.OPEN_DIALOG
- JFileChooser.SAVE_DIALOG
- JFileChooser.CUSTOM_DIALOG
See Also:
setDialogType
public void setDialogType(int dialogType)
Sets the type of this dialog. Use OPEN_DIALOG
when you want to bring up a file chooser that the user can use to open a file. Likewise, use SAVE_DIALOG
for letting the user choose a file for saving. Use CUSTOM_DIALOG
when you want to use the file chooser in a context other than "Open" or "Save". For instance, you might want to bring up a file chooser that allows the user to choose a file to execute. Note that you normally would not need to set the JFileChooser
to useCUSTOM_DIALOG
since a call to setApproveButtonText
does this for you. The default dialog type is JFileChooser.OPEN_DIALOG
.
Parameters:
dialogType
- the type of dialog to be displayed:
- JFileChooser.OPEN_DIALOG
- JFileChooser.SAVE_DIALOG
- JFileChooser.CUSTOM_DIALOG
Throws:
[IllegalArgumentException](../../java/lang/IllegalArgumentException.html "class in java.lang")
- if dialogType
is not legal
See Also:
getDialogType(), setApproveButtonText(java.lang.String)
setDialogTitle
public void setDialogTitle(String dialogTitle)
Sets the string that goes in the JFileChooser
window's title bar.
Parameters:
dialogTitle
- the new String
for the title bar
See Also:
getDialogTitle
public String getDialogTitle()
Gets the string that goes in the JFileChooser
's titlebar.
See Also:
setDialogTitle(java.lang.String)
setApproveButtonToolTipText
public void setApproveButtonToolTipText(String toolTipText)
Sets the tooltip text used in the ApproveButton
. If null
, the UI object will determine the button's text.
See Also:
setApproveButtonText(java.lang.String), setDialogType(int), [showDialog(java.awt.Component, java.lang.String)](../../javax/swing/JFileChooser.html#showDialog%28java.awt.Component, java.lang.String%29)
getApproveButtonToolTipText
public String getApproveButtonToolTipText()
Returns the tooltip text used in the ApproveButton
. If null
, the UI object will determine the button's text.
Returns:
the text used in the ApproveButton
See Also:
setApproveButtonText(java.lang.String), setDialogType(int), [showDialog(java.awt.Component, java.lang.String)](../../javax/swing/JFileChooser.html#showDialog%28java.awt.Component, java.lang.String%29)
getApproveButtonMnemonic
public int getApproveButtonMnemonic()
Returns the approve button's mnemonic.
Returns:
an integer value for the mnemonic key
See Also:
setApproveButtonMnemonic
public void setApproveButtonMnemonic(int mnemonic)
Sets the approve button's mnemonic using a numeric keycode.
Parameters:
mnemonic
- an integer value for the mnemonic key
See Also:
setApproveButtonMnemonic
public void setApproveButtonMnemonic(char mnemonic)
Sets the approve button's mnemonic using a character.
Parameters:
mnemonic
- a character value for the mnemonic key
See Also:
setApproveButtonText
public void setApproveButtonText(String approveButtonText)
Sets the text used in the ApproveButton
in theFileChooserUI
.
Parameters:
approveButtonText
- the text used in the ApproveButton
See Also:
getApproveButtonText(), setDialogType(int), [showDialog(java.awt.Component, java.lang.String)](../../javax/swing/JFileChooser.html#showDialog%28java.awt.Component, java.lang.String%29)
getApproveButtonText
public String getApproveButtonText()
Returns the text used in the ApproveButton
in theFileChooserUI
. If null
, the UI object will determine the button's text. Typically, this would be "Open" or "Save".
Returns:
the text used in the ApproveButton
See Also:
setApproveButtonText(java.lang.String), setDialogType(int), [showDialog(java.awt.Component, java.lang.String)](../../javax/swing/JFileChooser.html#showDialog%28java.awt.Component, java.lang.String%29)
getChoosableFileFilters
public FileFilter[] getChoosableFileFilters()
Gets the list of user choosable file filters.
Returns:
a FileFilter
array containing all the choosable file filters
See Also:
addChoosableFileFilter(javax.swing.filechooser.FileFilter), removeChoosableFileFilter(javax.swing.filechooser.FileFilter), resetChoosableFileFilters()
addChoosableFileFilter
public void addChoosableFileFilter(FileFilter filter)
Adds a filter to the list of user choosable file filters. For information on setting the file selection mode, seesetFileSelectionMode.
Parameters:
filter
- the FileFilter
to add to the choosable file filter list
See Also:
getChoosableFileFilters(), removeChoosableFileFilter(javax.swing.filechooser.FileFilter), resetChoosableFileFilters(), setFileSelectionMode(int)
removeChoosableFileFilter
public boolean removeChoosableFileFilter(FileFilter f)
Removes a filter from the list of user choosable file filters. Returns true if the file filter was removed.
See Also:
addChoosableFileFilter(javax.swing.filechooser.FileFilter), getChoosableFileFilters(), resetChoosableFileFilters()
resetChoosableFileFilters
public void resetChoosableFileFilters()
Resets the choosable file filter list to its starting state. Normally, this removes all added file filters while leaving theAcceptAll
file filter.
See Also:
addChoosableFileFilter(javax.swing.filechooser.FileFilter), getChoosableFileFilters(), removeChoosableFileFilter(javax.swing.filechooser.FileFilter)
getAcceptAllFileFilter
public FileFilter getAcceptAllFileFilter()
Returns the AcceptAll
file filter. For example, on Microsoft Windows this would be All Files (*.*).
isAcceptAllFileFilterUsed
public boolean isAcceptAllFileFilterUsed()
Returns whether the AcceptAll FileFilter
is used.
Returns:
true if the AcceptAll FileFilter
is used
Since:
1.3
See Also:
setAcceptAllFileFilterUsed(boolean)
setAcceptAllFileFilterUsed
public void setAcceptAllFileFilterUsed(boolean b)
Determines whether the AcceptAll FileFilter
is used as an available choice in the choosable filter list. If false, the AcceptAll
file filter is removed from the list of available file filters. If true, the AcceptAll
file filter will become the the actively used file filter.
Since:
1.3
See Also:
isAcceptAllFileFilterUsed(), getAcceptAllFileFilter(), setFileFilter(javax.swing.filechooser.FileFilter)
getAccessory
public JComponent getAccessory()
Returns the accessory component.
Returns:
this JFileChooser's accessory component, or null
See Also:
setAccessory(javax.swing.JComponent)
setAccessory
public void setAccessory(JComponent newAccessory)
Sets the accessory component. An accessory is often used to show a preview image of the selected file; however, it can be used for anything that the programmer wishes, such as extra custom file chooser controls.
Note: if there was a previous accessory, you should unregister any listeners that the accessory might have registered with the file chooser.
setFileSelectionMode
public void setFileSelectionMode(int mode)
Sets the JFileChooser
to allow the user to just select files, just select directories, or select both files and directories. The default isJFilesChooser.FILES_ONLY
.
Parameters:
mode
- the type of files to be displayed:
- JFileChooser.FILES_ONLY
- JFileChooser.DIRECTORIES_ONLY
- JFileChooser.FILES_AND_DIRECTORIES
Throws:
[IllegalArgumentException](../../java/lang/IllegalArgumentException.html "class in java.lang")
- if mode
is an illegal file selection mode
See Also:
getFileSelectionMode
public int getFileSelectionMode()
Returns the current file-selection mode. The default isJFilesChooser.FILES_ONLY
.
Returns:
the type of files to be displayed, one of the following:
- JFileChooser.FILES_ONLY
- JFileChooser.DIRECTORIES_ONLY
- JFileChooser.FILES_AND_DIRECTORIES
See Also:
isFileSelectionEnabled
public boolean isFileSelectionEnabled()
Convenience call that determines if files are selectable based on the current file selection mode.
See Also:
setFileSelectionMode(int), getFileSelectionMode()
isDirectorySelectionEnabled
public boolean isDirectorySelectionEnabled()
Convenience call that determines if directories are selectable based on the current file selection mode.
See Also:
setFileSelectionMode(int), getFileSelectionMode()
setMultiSelectionEnabled
public void setMultiSelectionEnabled(boolean b)
Sets the file chooser to allow multiple file selections.
Parameters:
b
- true if multiple files may be selected
See Also:
isMultiSelectionEnabled
public boolean isMultiSelectionEnabled()
Returns true if multiple files can be selected.
Returns:
true if multiple files can be selected
See Also:
setMultiSelectionEnabled(boolean)
isFileHidingEnabled
public boolean isFileHidingEnabled()
Returns true if hidden files are not shown in the file chooser; otherwise, returns false.
Returns:
the status of the file hiding property
See Also:
setFileHidingEnabled
public void setFileHidingEnabled(boolean b)
Sets file hiding on or off. If true, hidden files are not shown in the file chooser. The job of determining which files are shown is done by the FileView
.
Parameters:
b
- the boolean value that determines whether file hiding is turned on
See Also:
setFileFilter
public void setFileFilter(FileFilter filter)
Sets the current file filter. The file filter is used by the file chooser to filter out files from the user's view.
Parameters:
filter
- the new current file filter to use
See Also:
getFileFilter
public FileFilter getFileFilter()
Returns the currently selected file filter.
Returns:
the current file filter
See Also:
setFileFilter(javax.swing.filechooser.FileFilter), addChoosableFileFilter(javax.swing.filechooser.FileFilter)
setFileView
public void setFileView(FileView fileView)
Sets the file view to used to retrieve UI information, such as the icon that represents a file or the type description of a file.
See Also:
getFileView
public FileView getFileView()
Returns the current file view.
See Also:
setFileView(javax.swing.filechooser.FileView)
getName
Returns the filename.
Parameters:
f
- the File
Returns:
the String
containing the filename forf
See Also:
FileView.getName(java.io.File)
getDescription
public String getDescription(File f)
Returns the file description.
Parameters:
f
- the File
Returns:
the String
containing the file description forf
See Also:
FileView.getDescription(java.io.File)
getTypeDescription
public String getTypeDescription(File f)
Returns the file type.
Parameters:
f
- the File
Returns:
the String
containing the file type description forf
See Also:
FileView.getTypeDescription(java.io.File)
getIcon
Returns the icon for this file or type of file, depending on the system.
Parameters:
f
- the File
Returns:
the Icon
for this file, or type of file
See Also:
FileView.getIcon(java.io.File)
isTraversable
public boolean isTraversable(File f)
Returns true if the file (directory) can be visited. Returns false if the directory cannot be traversed.
Parameters:
f
- the File
Returns:
true if the file/directory can be traversed, otherwise false
See Also:
FileView.isTraversable(java.io.File)
accept
public boolean accept(File f)
Returns true if the file should be displayed.
Parameters:
f
- the File
Returns:
true if the file should be displayed, otherwise false
See Also:
FileFilter.accept(java.io.File)
setFileSystemView
public void setFileSystemView(FileSystemView fsv)
Sets the file system view that the JFileChooser
uses for accessing and creating file system resources, such as finding the floppy drive and getting a list of root drives.
Parameters:
fsv
- the new FileSystemView
See Also:
getFileSystemView
public FileSystemView getFileSystemView()
Returns the file system view.
Returns:
the FileSystemView
object
See Also:
setFileSystemView(javax.swing.filechooser.FileSystemView)
approveSelection
public void approveSelection()
Called by the UI when the user hits the Approve button (labeled "Open" or "Save", by default). This can also be called by the programmer. This method causes an action event to fire with the command string equal toAPPROVE_SELECTION
.
See Also:
cancelSelection
public void cancelSelection()
Called by the UI when the user chooses the Cancel button. This can also be called by the programmer. This method causes an action event to fire with the command string equal toCANCEL_SELECTION
.
See Also:
addActionListener
public void addActionListener(ActionListener l)
Adds an ActionListener
to the file chooser.
Parameters:
l
- the listener to be added
See Also:
approveSelection(), cancelSelection()
removeActionListener
public void removeActionListener(ActionListener l)
Removes an ActionListener
from the file chooser.
Parameters:
l
- the listener to be removed
See Also:
addActionListener(java.awt.event.ActionListener)
getActionListeners
public ActionListener[] getActionListeners()
Returns an array of all the action listeners registered on this file chooser.
Returns:
all of this file chooser's ActionListener
s or an empty array if no action listeners are currently registered
Since:
1.4
See Also:
addActionListener(java.awt.event.ActionListener), removeActionListener(java.awt.event.ActionListener)
fireActionPerformed
protected void fireActionPerformed(String command)
Notifies all listeners that have registered interest for notification on this event type. The event instance is lazily created using the command
parameter.
See Also:
updateUI
public void updateUI()
Resets the UI property to a value from the current look and feel.
Overrides:
[updateUI](../../javax/swing/JComponent.html#updateUI%28%29)
in class [JComponent](../../javax/swing/JComponent.html "class in javax.swing")
See Also:
getUIClassID
public String getUIClassID()
Returns a string that specifies the name of the L&F class that renders this component.
Overrides:
[getUIClassID](../../javax/swing/JComponent.html#getUIClassID%28%29)
in class [JComponent](../../javax/swing/JComponent.html "class in javax.swing")
Returns:
the string "FileChooserUI"
See Also:
JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)
getUI
public FileChooserUI getUI()
Gets the UI object which implements the L&F for this component.
Returns:
the FileChooserUI object that implements the FileChooserUI L&F
paramString
protected String paramString()
Returns a string representation of this JFileChooser
. This method is intended to be used only for debugging purposes, and the content and format of the returned string may vary between implementations. The returned string may be empty but may not be null
.
Overrides:
[paramString](../../javax/swing/JComponent.html#paramString%28%29)
in class [JComponent](../../javax/swing/JComponent.html "class in javax.swing")
Returns:
a string representation of this JFileChooser
getAccessibleContext
public AccessibleContext getAccessibleContext()
Gets the AccessibleContext associated with this JFileChooser. For file choosers, the AccessibleContext takes the form of an AccessibleJFileChooser. A new AccessibleJFileChooser instance is created if necessary.
Specified by:
[getAccessibleContext](../../javax/accessibility/Accessible.html#getAccessibleContext%28%29)
in interface [Accessible](../../javax/accessibility/Accessible.html "interface in javax.accessibility")
Overrides:
[getAccessibleContext](../../javax/swing/JComponent.html#getAccessibleContext%28%29)
in class [JComponent](../../javax/swing/JComponent.html "class in javax.swing")
Returns:
an AccessibleJFileChooser that serves as the AccessibleContext of this JFileChooser
Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.