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.