javax.swing
Class JFileChooser

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JFileChooser
All Implemented Interfaces:
Accessible, java.awt.image.ImageObserver, MenuContainer, Serializable

public class JFileChooser
extends JComponent
implements Accessible

Unsafe: JFileChooser provides a simple mechanism for the user to choose a file. For information about using JFileChooser, see How 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 Java 2 SDK, Standard Edition.
    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());
    }
 

Version:
1.96 04/11/02
Author:
Jeff Dinkins
See Also:
Serialized Form

Field Summary
static String ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY
          Suppressed: Identifies whether a the AcceptAllFileFilter is used or not.
protected  AccessibleContext accessibleContext
           
private  JComponent accessory
           
static String ACCESSORY_CHANGED_PROPERTY
          Suppressed: Says that a different accessory component is in use (for example, to preview files).
private  ActionListener actionListener
           
static String APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY
          Suppressed: Identifies change in the mnemonic for the approve (yes, ok) button.
static String APPROVE_BUTTON_TEXT_CHANGED_PROPERTY
          Suppressed: Identifies change in the text on the approve (yes, ok) button.
static String APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY
          Suppressed: Identifies change in the tooltip text for the approve (yes, ok) button.
static int APPROVE_OPTION
          Enabled: Return value if approve (yes, ok) is chosen.
static String APPROVE_SELECTION
          Suppressed: Instruction to approve the current selection (same as pressing yes or ok).
private  int approveButtonMnemonic
           
private  String approveButtonText
           
private  String approveButtonToolTipText
           
static int CANCEL_OPTION
          Enabled: Return value if cancel is chosen.
static String CANCEL_SELECTION
          Suppressed: Instruction to cancel the current selection.
static String CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY
          Suppressed: Identifies a change in the list of predefined file filters the user can choose from.
static String CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY
          Suppressed: Instruction to display the control buttons.
private  boolean controlsShown
           
private  File currentDirectory
           
static int CUSTOM_DIALOG
          Enabled: Type value indicating that the JFileChooser supports a developer-specified file operation.
private  JDialog dialog
           
static String DIALOG_TITLE_CHANGED_PROPERTY
          Suppressed: Identifies a change in the dialog title.
static String DIALOG_TYPE_CHANGED_PROPERTY
          Suppressed: Identifies a change in the type of files displayed (files only, directories only, or both files and directories).
private  String dialogTitle
           
private  int dialogType
           
static int DIRECTORIES_ONLY
          Enabled: Instruction to display only directories.
static String DIRECTORY_CHANGED_PROPERTY
          Suppressed: Identifies user's directory change.
private  boolean dragEnabled
           
static int ERROR_OPTION
          Enabled: Return value if an error occured.
static String FILE_FILTER_CHANGED_PROPERTY
          Suppressed: User changed the kind of files to display.
static String FILE_HIDING_CHANGED_PROPERTY
          Suppressed: Identifies a change in the display-hidden-files property.
static String FILE_SELECTION_MODE_CHANGED_PROPERTY
          Suppressed: Identifies a change in the kind of selection (single, multiple, etc.).
static String FILE_SYSTEM_VIEW_CHANGED_PROPERTY
          Suppressed: Says that a different object is being used to find available drives on the system.
static String FILE_VIEW_CHANGED_PROPERTY
          Suppressed: Says that a different object is being used to retrieve file information.
private  javax.swing.filechooser.FileFilter fileFilter
           
static int FILES_AND_DIRECTORIES
          Enabled: Instruction to display both files and directories.
static int FILES_ONLY
          Enabled: Instruction to display only files.
private  int fileSelectionMode
           
private  javax.swing.filechooser.FileSystemView fileSystemView
           
private  javax.swing.filechooser.FileView fileView
           
private  Vector filters
           
static String MULTI_SELECTION_ENABLED_CHANGED_PROPERTY
          Suppressed: Enables multiple-file selections.
private  boolean multiSelectionEnabled
           
static int OPEN_DIALOG
          Enabled: Type value indicating that the JFileChooser supports an "Open" file operation.
private  int returnValue
           
static int SAVE_DIALOG
          Enabled: Type value indicating that the JFileChooser supports a "Save" file operation.
static String SELECTED_FILE_CHANGED_PROPERTY
          Suppressed: Identifies change in user's single-file selection.
static String SELECTED_FILES_CHANGED_PROPERTY
          Suppressed: Identifies change in user's multiple-file selection.
private  File selectedFile
           
private  File[] selectedFiles
           
private static String uiClassID
           
private  javax.swing.filechooser.FileView uiFileView
           
private  boolean useAcceptAllFileFilter
           
private  boolean useFileHiding
           
 
Fields inherited from class javax.swing.JComponent
_bounds, listenerList, paintingChild, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
JFileChooser()
          Enabled: Constructs a JFileChooser pointing to the user's default directory.
JFileChooser(File currentDirectory)
          Enabled: Constructs a JFileChooser using the given File as the path.
JFileChooser(File currentDirectory, javax.swing.filechooser.FileSystemView fsv)
          Enabled: Constructs a JFileChooser using the given current directory and FileSystemView.
JFileChooser(javax.swing.filechooser.FileSystemView fsv)
          Enabled: Constructs a JFileChooser using the given FileSystemView.
JFileChooser(String currentDirectoryPath)
          Enabled: Constructs a JFileChooser using the given path.
JFileChooser(String currentDirectoryPath, javax.swing.filechooser.FileSystemView fsv)
          Enabled: Constructs a JFileChooser using the given current directory path and FileSystemView.
 
Method Summary
 boolean accept(File f)
          Enabled: Returns true if the file should be displayed.
 void addActionListener(ActionListener l)
          Enabled: Adds an ActionListener to the file chooser.
 void addChoosableFileFilter(javax.swing.filechooser.FileFilter filter)
          Enabled: Adds a filter to the list of user choosable file filters.
 void approveSelection()
          Suppressed: Called by the UI when the user hits the Approve button (labeled "Open" or "Save", by default).
 void cancelSelection()
          Suppressed: Called by the UI when the user chooses the Cancel button.
 void changeToParentDirectory()
          Enabled: Changes the directory to be set to the parent of the current directory.
protected  JDialog createDialog(Component parent)
          Creates and returns a new JDialog wrapping this centered on the parent in the parent's frame.
 void ensureFileIsVisible(File f)
          Enabled: 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.
 javax.swing.filechooser.FileFilter getAcceptAllFileFilter()
          Enabled: Returns the AcceptAll file filter.
 AccessibleContext getAccessibleContext()
          Suppressed: Gets the AccessibleContext associated with this JFileChooser.
 JComponent getAccessory()
          Enabled: Returns the accessory component.
 ActionListener[] getActionListeners()
          Suppressed: Returns an array of all the action listeners registered on this file chooser.
 int getApproveButtonMnemonic()
          Enabled: Returns the approve button's mnemonic.
 String getApproveButtonText()
          Enabled: Returns the text used in the ApproveButton in the FileChooserUI.
 String getApproveButtonToolTipText()
          Enabled: Returns the tooltip text used in the ApproveButton.
 javax.swing.filechooser.FileFilter[] getChoosableFileFilters()
          Enabled: Gets the list of user choosable file filters.
 boolean getControlButtonsAreShown()
          Enabled: Returns the value of the controlButtonsAreShown property.
 File getCurrentDirectory()
          Enabled: Returns the current directory.
 String getDescription(File f)
          Enabled: Returns the file description.
 String getDialogTitle()
          Enabled: Gets the string that goes in the JFileChooser's titlebar.
 int getDialogType()
          Enabled: Returns the type of this dialog.
 boolean getDragEnabled()
          Enabled: Gets the value of the dragEnabled property.
 javax.swing.filechooser.FileFilter getFileFilter()
          Enabled: Returns the currently selected file filter.
 int getFileSelectionMode()
          Enabled: Returns the current file-selection mode.
 javax.swing.filechooser.FileSystemView getFileSystemView()
          Enabled: Returns the file system view.
 javax.swing.filechooser.FileView getFileView()
          Enabled: Returns the current file view.
 Icon getIcon(File f)
          Enabled: Returns the icon for this file or type of file, depending on the system.
 String getName(File f)
          Enabled: Returns the filename.
 File getSelectedFile()
          Enabled: Returns the selected file.
 File[] getSelectedFiles()
          Enabled: Returns a list of selected files if the file chooser is set to allow multiple selection.
 String getTypeDescription(File f)
          Enabled: Returns the file type.
 javax.swing.plaf.FileChooserUI getUI()
          Suppressed: Gets the UI object which implements the L&F for this component.
 String getUIClassID()
          Suppressed: Returns a string that specifies the name of the L&F class that renders this component.
 boolean isAcceptAllFileFilterUsed()
          Enabled: Returns whether the AcceptAll FileFilter is used.
 boolean isDirectorySelectionEnabled()
          Enabled: Convenience call that determines if directories are selectable based on the current file selection mode.
 boolean isFileHidingEnabled()
          Enabled: Returns true if hidden files are not shown in the file chooser; otherwise, returns false.
 boolean isFileSelectionEnabled()
          Enabled: Convenience call that determines if files are selectable based on the current file selection mode.
 boolean isMultiSelectionEnabled()
          Enabled: Returns true if multiple files can be selected.
 boolean isTraversable(File f)
          Enabled: Returns true if the file (directory) can be visited.
protected  String paramString()
          Returns a string representation of this JFileChooser.
 void removeActionListener(ActionListener l)
          Enabled: Removes an ActionListener from the file chooser.
 boolean removeChoosableFileFilter(javax.swing.filechooser.FileFilter f)
          Enabled: Removes a filter from the list of user choosable file filters.
 void rescanCurrentDirectory()
          Enabled: Tells the UI to rescan its files list from the current directory.
 void resetChoosableFileFilters()
          Enabled: Resets the choosable file filter list to its starting state.
 void setAcceptAllFileFilterUsed(boolean b)
          Enabled: Determines whether the AcceptAll FileFilter is used as an available choice in the choosable filter list.
 void setAccessory(JComponent newAccessory)
          Enabled: Sets the accessory component.
 void setApproveButtonMnemonic(char mnemonic)
          Enabled: Sets the approve button's mnemonic using a character.
 void setApproveButtonMnemonic(int mnemonic)
          Enabled: Sets the approve button's mnemonic using a numeric keycode.
 void setApproveButtonText(String approveButtonText)
          Enabled: Sets the text used in the ApproveButton in the FileChooserUI.
 void setApproveButtonToolTipText(String toolTipText)
          Enabled: Sets the tooltip text used in the ApproveButton.
 void setControlButtonsAreShown(boolean b)
          Enabled: Sets the property that indicates whether the approve and cancel buttons are shown in the file chooser.
 void setCurrentDirectory(File dir)
          Enabled: Sets the current directory.
 void setDialogTitle(String dialogTitle)
          Enabled: Sets the string that goes in the JFileChooser window's title bar.
 void setDialogType(int dialogType)
          Enabled: Sets the type of this dialog.
 void setDragEnabled(boolean b)
          Enabled: 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(javax.swing.filechooser.FileFilter filter)
          Enabled: Sets the current file filter.
 void setFileHidingEnabled(boolean b)
          Enabled: Sets file hiding on or off.
 void setFileSelectionMode(int mode)
          Enabled: Sets the JFileChooser to allow the user to just select files, just select directories, or select both files and directories.
 void setFileSystemView(javax.swing.filechooser.FileSystemView fsv)
          Enabled: 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(javax.swing.filechooser.FileView fileView)
          Enabled: 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)
          Enabled: Sets the file chooser to allow multiple file selections.
 void setSelectedFile(File file)
          Enabled: Sets the selected file.
 void setSelectedFiles(File[] selectedFiles)
          Enabled: Sets the list of selected files if the file chooser is set to allow multiple selection.
protected  void setup(javax.swing.filechooser.FileSystemView view)
          Performs common constructor initialization and setup.
 int showDialog(Component parent, String approveButtonText)
          Enabled: Pops a custom file chooser dialog with a custom approve button.
 int showOpenDialog(Component parent)
          Enabled: Pops up an "Open File" file chooser dialog.
 int showSaveDialog(Component parent)
          Enabled: Pops up a "Save File" file chooser dialog.
 void updateUI()
          Suppressed: Resets the UI property to a value from the current look and feel.
private  void writeObject(ObjectOutputStream s)
          See readObject and writeObject in JComponent for more information about serialization in Swing.
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, alwaysOnTop, checkIfChildObscuredBySibling, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getManagingFocusBackwardTraversalKeys, getManagingFocusForwardTraversalKeys, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getWriteObjCounter, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, rectangleIsObscured, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, setWriteObjCounter, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, get, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, iterate, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, size, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, toString, transferFocus, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

uiClassID

private static final String uiClassID
See Also:
getUIClassID(), JComponent.readObject(java.io.ObjectInputStream)

OPEN_DIALOG

public static final int OPEN_DIALOG
Enabled: Type value indicating that the JFileChooser supports an "Open" file operation.


SAVE_DIALOG

public static final int SAVE_DIALOG
Enabled: Type value indicating that the JFileChooser supports a "Save" file operation.


CUSTOM_DIALOG

public static final int CUSTOM_DIALOG
Enabled: Type value indicating that the JFileChooser supports a developer-specified file operation.


CANCEL_OPTION

public static final int CANCEL_OPTION
Enabled: Return value if cancel is chosen.


APPROVE_OPTION

public static final int APPROVE_OPTION
Enabled: Return value if approve (yes, ok) is chosen.


ERROR_OPTION

public static final int ERROR_OPTION
Enabled: Return value if an error occured.


FILES_ONLY

public static final int FILES_ONLY
Enabled: Instruction to display only files.


DIRECTORIES_ONLY

public static final int DIRECTORIES_ONLY
Enabled: Instruction to display only directories.


FILES_AND_DIRECTORIES

public static final int FILES_AND_DIRECTORIES
Enabled: Instruction to display both files and directories.


CANCEL_SELECTION

public static final String CANCEL_SELECTION
Suppressed: Instruction to cancel the current selection.


APPROVE_SELECTION

public static final String APPROVE_SELECTION
Suppressed: Instruction to approve the current selection (same as pressing yes or ok).


APPROVE_BUTTON_TEXT_CHANGED_PROPERTY

public static final String APPROVE_BUTTON_TEXT_CHANGED_PROPERTY
Suppressed: Identifies change in the text on the approve (yes, ok) button.


APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY

public static final String APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY
Suppressed: Identifies change in the tooltip text for the approve (yes, ok) button.


APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY

public static final String APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY
Suppressed: Identifies change in the mnemonic for the approve (yes, ok) button.


CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY

public static final String CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY
Suppressed: Instruction to display the control buttons.


DIRECTORY_CHANGED_PROPERTY

public static final String DIRECTORY_CHANGED_PROPERTY
Suppressed: Identifies user's directory change.


SELECTED_FILE_CHANGED_PROPERTY

public static final String SELECTED_FILE_CHANGED_PROPERTY
Suppressed: Identifies change in user's single-file selection.


SELECTED_FILES_CHANGED_PROPERTY

public static final String SELECTED_FILES_CHANGED_PROPERTY
Suppressed: Identifies change in user's multiple-file selection.


MULTI_SELECTION_ENABLED_CHANGED_PROPERTY

public static final String MULTI_SELECTION_ENABLED_CHANGED_PROPERTY
Suppressed: Enables multiple-file selections.


FILE_SYSTEM_VIEW_CHANGED_PROPERTY

public static final String FILE_SYSTEM_VIEW_CHANGED_PROPERTY
Suppressed: Says that a different object is being used to find available drives on the system.


FILE_VIEW_CHANGED_PROPERTY

public static final String FILE_VIEW_CHANGED_PROPERTY
Suppressed: Says that a different object is being used to retrieve file information.


FILE_HIDING_CHANGED_PROPERTY

public static final String FILE_HIDING_CHANGED_PROPERTY
Suppressed: Identifies a change in the display-hidden-files property.


FILE_FILTER_CHANGED_PROPERTY

public static final String FILE_FILTER_CHANGED_PROPERTY
Suppressed: User changed the kind of files to display.


FILE_SELECTION_MODE_CHANGED_PROPERTY

public static final String FILE_SELECTION_MODE_CHANGED_PROPERTY
Suppressed: Identifies a change in the kind of selection (single, multiple, etc.).


ACCESSORY_CHANGED_PROPERTY

public static final String ACCESSORY_CHANGED_PROPERTY
Suppressed: Says that a different accessory component is in use (for example, to preview files).


ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY

public static final String ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY
Suppressed: Identifies whether a the AcceptAllFileFilter is used or not.


DIALOG_TITLE_CHANGED_PROPERTY

public static final String DIALOG_TITLE_CHANGED_PROPERTY
Suppressed: Identifies a change in the dialog title.


DIALOG_TYPE_CHANGED_PROPERTY

public static final String DIALOG_TYPE_CHANGED_PROPERTY
Suppressed: Identifies a change in the type of files displayed (files only, directories only, or both files and directories).


CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY

public static final String CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY
Suppressed: Identifies a change in the list of predefined file filters the user can choose from.


dialogTitle

private String dialogTitle

approveButtonText

private String approveButtonText

approveButtonToolTipText

private String approveButtonToolTipText

approveButtonMnemonic

private int approveButtonMnemonic

actionListener

private ActionListener actionListener

filters

private Vector filters

dialog

private JDialog dialog

dialogType

private int dialogType

returnValue

private int returnValue

accessory

private JComponent accessory

fileView

private javax.swing.filechooser.FileView fileView

uiFileView

private transient javax.swing.filechooser.FileView uiFileView

controlsShown

private boolean controlsShown

useFileHiding

private boolean useFileHiding

fileSelectionMode

private int fileSelectionMode

multiSelectionEnabled

private boolean multiSelectionEnabled

useAcceptAllFileFilter

private boolean useAcceptAllFileFilter

dragEnabled

private boolean dragEnabled

fileFilter

private javax.swing.filechooser.FileFilter fileFilter

fileSystemView

private javax.swing.filechooser.FileSystemView fileSystemView

currentDirectory

private File currentDirectory

selectedFile

private File selectedFile

selectedFiles

private File[] selectedFiles

accessibleContext

protected AccessibleContext accessibleContext
Constructor Detail

JFileChooser

public JFileChooser()
Enabled: 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)
Enabled: 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)
Enabled: 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(javax.swing.filechooser.FileSystemView fsv)
Enabled: Constructs a JFileChooser using the given FileSystemView.


JFileChooser

public JFileChooser(File currentDirectory,
                    javax.swing.filechooser.FileSystemView fsv)
Enabled: Constructs a JFileChooser using the given current directory and FileSystemView.


JFileChooser

public JFileChooser(String currentDirectoryPath,
                    javax.swing.filechooser.FileSystemView fsv)
Enabled: Constructs a JFileChooser using the given current directory path and FileSystemView.

Method Detail

setup

protected void setup(javax.swing.filechooser.FileSystemView view)
Performs common constructor initialization and setup.


setDragEnabled

public void setDragEnabled(boolean b)
Enabled: 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 a TransferHandler.

Parameters:
b - the value to set the dragEnabled property to
Since:
1.4
See Also:
java.awt.GraphicsEnvironment#isHeadless, getDragEnabled(), JComponent.setTransferHandler(javax.swing.TransferHandler), TransferHandler

getDragEnabled

public boolean getDragEnabled()
Enabled: Gets the value of the dragEnabled property.

Returns:
the value of the dragEnabled property
Since:
1.4
See Also:
setDragEnabled(boolean)

getSelectedFile

public File getSelectedFile()
Enabled: 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(java.io.File)

setSelectedFile

public void setSelectedFile(File file)
Enabled: 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:
getSelectedFile()

getSelectedFiles

public File[] getSelectedFiles()
Enabled: Returns a list of selected files if the file chooser is set to allow multiple selection.


setSelectedFiles

public void setSelectedFiles(File[] selectedFiles)
Enabled: Sets the list of selected files if the file chooser is set to allow multiple selection.


getCurrentDirectory

public File getCurrentDirectory()
Enabled: Returns the current directory.

Returns:
the current directory
See Also:
setCurrentDirectory(java.io.File)

setCurrentDirectory

public void setCurrentDirectory(File dir)
Enabled: 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:
getCurrentDirectory()

changeToParentDirectory

public void changeToParentDirectory()
Enabled: Changes the directory to be set to the parent of the current directory.

See Also:
getCurrentDirectory()

rescanCurrentDirectory

public void rescanCurrentDirectory()
Enabled: Tells the UI to rescan its files list from the current directory.


ensureFileIsVisible

public void ensureFileIsVisible(File f)
Enabled: Makes sure that the specified file is viewable, and not hidden.

Parameters:
f - a File object

showOpenDialog

public int showOpenDialog(Component parent)
                   throws HeadlessException
Enabled: 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
HeadlessException
See Also:
java.awt.GraphicsEnvironment#isHeadless, showDialog(java.awt.Component, java.lang.String)

showSaveDialog

public int showSaveDialog(Component parent)
                   throws HeadlessException
Enabled: 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
HeadlessException
See Also:
java.awt.GraphicsEnvironment#isHeadless, showDialog(java.awt.Component, java.lang.String)

showDialog

public int showDialog(Component parent,
                      String approveButtonText)
               throws HeadlessException
Enabled: 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
HeadlessException
See Also:
java.awt.GraphicsEnvironment#isHeadless

createDialog

protected JDialog createDialog(Component parent)
                        throws HeadlessException
Creates and returns a new JDialog wrapping this 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
HeadlessException
Since:
1.4
See Also:
java.awt.GraphicsEnvironment#isHeadless

getControlButtonsAreShown

public boolean getControlButtonsAreShown()
Enabled: 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)
Enabled: 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()
Enabled: Returns the type of this dialog. The default is JFileChooser.OPEN_DIALOG.

Returns:
the type of dialog to be displayed:
  • JFileChooser.OPEN_DIALOG
  • JFileChooser.SAVE_DIALOG
  • JFileChooser.CUSTOM_DIALOG
See Also:
setDialogType(int)

setDialogType

public void setDialogType(int dialogType)
Enabled: 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 use CUSTOM_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
See Also:
getDialogType(), setApproveButtonText(java.lang.String)

setDialogTitle

public void setDialogTitle(String dialogTitle)
Enabled: Sets the string that goes in the JFileChooser window's title bar.

Parameters:
dialogTitle - the new String for the title bar
See Also:
getDialogTitle()

getDialogTitle

public String getDialogTitle()
Enabled: Gets the string that goes in the JFileChooser's titlebar.

See Also:
setDialogTitle(java.lang.String)

setApproveButtonToolTipText

public void setApproveButtonToolTipText(String toolTipText)
Enabled: Sets 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)

getApproveButtonToolTipText

public String getApproveButtonToolTipText()
Enabled: 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)

getApproveButtonMnemonic

public int getApproveButtonMnemonic()
Enabled: Returns the approve button's mnemonic.

Returns:
an integer value for the mnemonic key
See Also:
setApproveButtonMnemonic(int)

setApproveButtonMnemonic

public void setApproveButtonMnemonic(int mnemonic)
Enabled: Sets the approve button's mnemonic using a numeric keycode.

Parameters:
mnemonic - an integer value for the mnemonic key
See Also:
getApproveButtonMnemonic()

setApproveButtonMnemonic

public void setApproveButtonMnemonic(char mnemonic)
Enabled: Sets the approve button's mnemonic using a character.

Parameters:
mnemonic - a character value for the mnemonic key
See Also:
getApproveButtonMnemonic()

setApproveButtonText

public void setApproveButtonText(String approveButtonText)
Enabled: Sets the text used in the ApproveButton in the FileChooserUI.

Parameters:
approveButtonText - the text used in the ApproveButton
See Also:
getApproveButtonText(), setDialogType(int), showDialog(java.awt.Component, java.lang.String)

getApproveButtonText

public String getApproveButtonText()
Enabled: Returns the text used in the ApproveButton in the FileChooserUI. 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)

getChoosableFileFilters

public javax.swing.filechooser.FileFilter[] getChoosableFileFilters()
Enabled: 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(javax.swing.filechooser.FileFilter filter)
Enabled: Adds a filter to the list of user choosable file filters.

Parameters:
filter - the FileFilter to add to the choosable file filter list
See Also:
getChoosableFileFilters(), removeChoosableFileFilter(javax.swing.filechooser.FileFilter), resetChoosableFileFilters()

removeChoosableFileFilter

public boolean removeChoosableFileFilter(javax.swing.filechooser.FileFilter f)
Enabled: 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()
Enabled: Resets the choosable file filter list to its starting state. Normally, this removes all added file filters while leaving the AcceptAll file filter.

See Also:
addChoosableFileFilter(javax.swing.filechooser.FileFilter), getChoosableFileFilters(), removeChoosableFileFilter(javax.swing.filechooser.FileFilter)

getAcceptAllFileFilter

public javax.swing.filechooser.FileFilter getAcceptAllFileFilter()
Enabled: Returns the AcceptAll file filter. For example, on Microsoft Windows this would be All Files (*.*).


isAcceptAllFileFilterUsed

public boolean isAcceptAllFileFilterUsed()
Enabled: 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)
Enabled: 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()
Enabled: Returns the accessory component.

Returns:
this JFileChooser's accessory component, or null
See Also:
setAccessory(javax.swing.JComponent)

setAccessory

public void setAccessory(JComponent newAccessory)
Enabled: 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)
Enabled: Sets the JFileChooser to allow the user to just select files, just select directories, or select both files and directories. The default is JFilesChooser.FILES_ONLY.

Parameters:
mode - the type of files to be displayed:
  • JFileChooser.FILES_ONLY
  • JFileChooser.DIRECTORIES_ONLY
  • JFileChooser.FILES_AND_DIRECTORIES
See Also:
getFileSelectionMode()

getFileSelectionMode

public int getFileSelectionMode()
Enabled: Returns the current file-selection mode. The default is JFilesChooser.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:
setFileSelectionMode(int)

isFileSelectionEnabled

public boolean isFileSelectionEnabled()
Enabled: Convenience call that determines if files are selectable based on the current file selection mode.

See Also:
setFileSelectionMode(int), getFileSelectionMode()

isDirectorySelectionEnabled

public boolean isDirectorySelectionEnabled()
Enabled: 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)
Enabled: Sets the file chooser to allow multiple file selections.

Parameters:
b - true if multiple files may be selected
See Also:
isMultiSelectionEnabled()

isMultiSelectionEnabled

public boolean isMultiSelectionEnabled()
Enabled: Returns true if multiple files can be selected.

Returns:
true if multiple files can be selected
See Also:
setMultiSelectionEnabled(boolean)

isFileHidingEnabled

public boolean isFileHidingEnabled()
Enabled: 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(boolean)

setFileHidingEnabled

public void setFileHidingEnabled(boolean b)
Enabled: 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:
isFileHidingEnabled()

setFileFilter

public void setFileFilter(javax.swing.filechooser.FileFilter filter)
Enabled: 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()

getFileFilter

public javax.swing.filechooser.FileFilter getFileFilter()
Enabled: 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(javax.swing.filechooser.FileView fileView)
Enabled: 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()

getFileView

public javax.swing.filechooser.FileView getFileView()
Enabled: Returns the current file view.

See Also:
setFileView(javax.swing.filechooser.FileView)

getName

public String getName(File f)
Enabled: Returns the filename.

Parameters:
f - the File
Returns:
the String containing the filename for f
See Also:
FileView#getName

getDescription

public String getDescription(File f)
Enabled: Returns the file description.

Parameters:
f - the File
Returns:
the String containing the file description for f
See Also:
FileView#getDescription

getTypeDescription

public String getTypeDescription(File f)
Enabled: Returns the file type.

Parameters:
f - the File
Returns:
the String containing the file type description for f
See Also:
FileView#getTypeDescription

getIcon

public Icon getIcon(File f)
Enabled: 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

isTraversable

public boolean isTraversable(File f)
Enabled: 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

accept

public boolean accept(File f)
Enabled: 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

setFileSystemView

public void setFileSystemView(javax.swing.filechooser.FileSystemView fsv)
Enabled: 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:
FileSystemView

getFileSystemView

public javax.swing.filechooser.FileSystemView getFileSystemView()
Enabled: Returns the file system view.

Returns:
the FileSystemView object
See Also:
setFileSystemView(javax.swing.filechooser.FileSystemView)

approveSelection

public void approveSelection()
Suppressed: 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 to APPROVE_SELECTION.

See Also:
APPROVE_SELECTION

cancelSelection

public void cancelSelection()
Suppressed: 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 to CANCEL_SELECTION.

See Also:
CANCEL_SELECTION

addActionListener

public void addActionListener(ActionListener l)
Enabled: Adds an ActionListener to the file chooser.

Parameters:
l - the listener to be added
See Also:
approveSelection(), cancelSelection()

removeActionListener

public void removeActionListener(ActionListener l)
Enabled: 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()
Suppressed: Returns an array of all the action listeners registered on this file chooser.

Returns:
all of this file chooser's ActionListeners 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:
EventListenerList

updateUI

public void updateUI()
Suppressed: Resets the UI property to a value from the current look and feel.

Overrides:
updateUI in class JComponent
See Also:
JComponent.updateUI()

getUIClassID

public String getUIClassID()
Suppressed: Returns a string that specifies the name of the L&F class that renders this component.

Overrides:
getUIClassID in class JComponent
Returns:
the string "FileChooserUI"
See Also:
JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)

getUI

public javax.swing.plaf.FileChooserUI getUI()
Suppressed: Gets the UI object which implements the L&F for this component.

Returns:
the FileChooserUI object that implements the FileChooserUI L&F

writeObject

private void writeObject(ObjectOutputStream s)
                  throws IOException
See readObject and writeObject in JComponent for more information about serialization in Swing.

Parameters:
s - the ObjectOutputStream in which to write
IOException

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 in class JComponent
Returns:
a string representation of this JFileChooser

getAccessibleContext

public AccessibleContext getAccessibleContext()
Suppressed: 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 in interface Accessible
Overrides:
getAccessibleContext in class JComponent
Returns:
an AccessibleJFileChooser that serves as the AccessibleContext of this JFileChooser


comments?