public class JFileChooser extends JComponentimplements Accessible
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();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"JPG & GIF Images", "jpg", "gif");
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());
}
Warning: Swing is not thread safe. For more information see Swing's Threading Policy.
| Modifier and Type | Class and Description |
|---|---|
protected class |
JFileChooser
This class implements accessibility support for the
JFileChooser class.
|
JComponent.AccessibleJComponent Container.AccessibleAWTContainer Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy | Modifier and Type | Field and Description |
|---|---|
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 occurred.
|
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.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
JFileChooser()
Constructs a
JFileChooser pointing to the user's default directory.
|
JFileChooser(File
Constructs a
JFileChooser using the given
File as the path.
|
JFileChooser(File
Constructs a
JFileChooser using the given current directory and
FileSystemView.
|
JFileChooser(FileSystemView
Constructs a
JFileChooser using the given
FileSystemView.
|
JFileChooser(String
Constructs a
JFileChooser using the given path.
|
JFileChooser(String
Constructs a
JFileChooser using the given current directory path and
FileSystemView.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(File
Returns true if the file should be displayed.
|
void |
addActionListener(ActionListener
Adds an
ActionListener to the file chooser.
|
void |
addChoosableFileFilter(FileFilter
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
Creates and returns a new
JDialog wrapping
this centered on the
parent in the
parent's frame.
|
void |
ensureFileIsVisible(File
Makes sure that the specified file is viewable, and not hidden.
|
protected void |
fireActionPerformed(String
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 the
FileChooserUI.
|
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
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
Returns the icon for this file or type of file, depending on the system.
|
String |
getName(File
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
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
Returns true if the file (directory) can be visited.
|
protected String |
paramString()
Returns a string representation of this
JFileChooser.
|
void |
removeActionListener(ActionListener
Removes an
ActionListener from the file chooser.
|
boolean |
removeChoosableFileFilter(FileFilter
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
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
Sets the text used in the
ApproveButton in the
FileChooserUI.
|
void |
setApproveButtonToolTipText(String
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
Sets the current directory.
|
void |
setDialogTitle(String
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
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
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
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
Sets the selected file.
|
void |
setSelectedFiles(File
Sets the list of selected files if the file chooser is set to allow multiple selection.
|
protected void |
setup(FileSystemView
Performs common constructor initialization and setup.
|
int |
showDialog(Component
Pops a custom file chooser dialog with a custom approve button.
|
int |
showOpenDialog(Component
Pops up an "Open File" file chooser dialog.
|
int |
showSaveDialog(Component
Pops up a "Save File" file chooser dialog.
|
void |
updateUI()
Resets the UI property to a value from the current look and feel.
|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, 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, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic static final int OPEN_DIALOG
JFileChooser supports an "Open" file operation.
public static final int SAVE_DIALOG
JFileChooser supports a "Save" file operation.
public static final int CUSTOM_DIALOG
JFileChooser supports a developer-specified file operation.
public static final int CANCEL_OPTION
public static final int APPROVE_OPTION
public static final int ERROR_OPTION
public static final int FILES_ONLY
public static final int DIRECTORIES_ONLY
public static final int FILES_AND_DIRECTORIES
public static final StringCANCEL_SELECTION
public static final StringAPPROVE_SELECTION
public static final StringAPPROVE_BUTTON_TEXT_CHANGED_PROPERTY
public static final StringAPPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY
public static final StringAPPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY
public static final StringCONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY
public static final StringDIRECTORY_CHANGED_PROPERTY
public static final StringSELECTED_FILE_CHANGED_PROPERTY
public static final StringSELECTED_FILES_CHANGED_PROPERTY
public static final StringMULTI_SELECTION_ENABLED_CHANGED_PROPERTY
public static final StringFILE_SYSTEM_VIEW_CHANGED_PROPERTY
public static final StringFILE_VIEW_CHANGED_PROPERTY
public static final StringFILE_HIDING_CHANGED_PROPERTY
public static final StringFILE_FILTER_CHANGED_PROPERTY
public static final StringFILE_SELECTION_MODE_CHANGED_PROPERTY
public static final StringACCESSORY_CHANGED_PROPERTY
public static final StringACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY
public static final StringDIALOG_TITLE_CHANGED_PROPERTY
public static final StringDIALOG_TYPE_CHANGED_PROPERTY
public static final StringCHOOSABLE_FILE_FILTER_CHANGED_PROPERTY
protected AccessibleContextaccessibleContext
public JFileChooser()
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.
public JFileChooser(StringcurrentDirectoryPath)
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.
currentDirectoryPath - a
String giving the path to a file or directory
public JFileChooser(FilecurrentDirectory)
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.
currentDirectory - a
File object specifying the path to a file or directory
public JFileChooser(FileSystemViewfsv)
JFileChooser using the given
FileSystemView.
public JFileChooser(FilecurrentDirectory, FileSystemView fsv)
JFileChooser using the given current directory and
FileSystemView.
public JFileChooser(StringcurrentDirectoryPath, FileSystemView fsv)
JFileChooser using the given current directory path and
FileSystemView.
protected void setup(FileSystemViewview)
public void setDragEnabled(boolean b)
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 an item 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.
b - the value to set the
dragEnabled property to
HeadlessException - if
b is
true and
GraphicsEnvironment.isHeadless() returns
true
GraphicsEnvironment.isHeadless() ,
getDragEnabled(),
JComponent.setTransferHandler(javax.swing.TransferHandler) ,
TransferHandler
public boolean getDragEnabled()
dragEnabled property.
dragEnabled property
setDragEnabled(boolean)
public FilegetSelectedFile()
setSelectedFile or by a user action, such as either typing the filename into the UI or selecting the file from a list in the UI.
setSelectedFile(java.io.File)
public void setSelectedFile(Filefile)
file - the selected file
getSelectedFile()
public File[] getSelectedFiles()
public void setSelectedFiles(File[] selectedFiles)
public FilegetCurrentDirectory()
setCurrentDirectory(java.io.File)
public void setCurrentDirectory(Filedir)
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.
dir - the current directory to point to
getCurrentDirectory()
public void changeToParentDirectory()
getCurrentDirectory()
public void rescanCurrentDirectory()
public void ensureFileIsVisible(Filef)
f - a File object
public int showOpenDialog(Componentparent) throws HeadlessException
parent - the parent component of the dialog, can be
null; see
showDialog for details
HeadlessException - if GraphicsEnvironment.isHeadless() returns true.
GraphicsEnvironment.isHeadless() ,
showDialog(java.awt.Component, java.lang.String)
public int showSaveDialog(Componentparent) throws HeadlessException
parent - the parent component of the dialog, can be
null; see
showDialog for details
HeadlessException - if GraphicsEnvironment.isHeadless() returns true.
GraphicsEnvironment.isHeadless() ,
showDialog(java.awt.Component, java.lang.String)
public int showDialog(Componentparent, String approveButtonText) throws HeadlessException
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.
parent - the parent component of the dialog; can be
null
approveButtonText - the text of the
ApproveButton
HeadlessException - if GraphicsEnvironment.isHeadless() returns true.
GraphicsEnvironment.isHeadless()
protected JDialogcreateDialog(Component parent) throws HeadlessException
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;
}
}
parent - the parent component of the dialog; can be
null
JDialog containing this instance
HeadlessException - if GraphicsEnvironment.isHeadless() returns true.
GraphicsEnvironment.isHeadless()
public boolean getControlButtonsAreShown()
controlButtonsAreShown property.
controlButtonsAreShown property
setControlButtonsAreShown(boolean)
public void setControlButtonsAreShown(boolean b)
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.
b -
false if control buttons should not be shown; otherwise,
true
getControlButtonsAreShown(),
CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY
public int getDialogType()
JFileChooser.OPEN_DIALOG.
setDialogType(int)
public void setDialogType(int dialogType)
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.
dialogType - the type of dialog to be displayed:
IllegalArgumentException - if
dialogType is not legal
getDialogType(),
setApproveButtonText(java.lang.String)
public void setDialogTitle(StringdialogTitle)
JFileChooser window's title bar.
dialogTitle - the new
String for the title bar
getDialogTitle()
public StringgetDialogTitle()
JFileChooser's titlebar.
setDialogTitle(java.lang.String)
public void setApproveButtonToolTipText(StringtoolTipText)
ApproveButton. If
null, the UI object will determine the button's text.
toolTipText - the tooltip text for the approve button
setApproveButtonText(java.lang.String),
setDialogType(int),
showDialog(java.awt.Component, java.lang.String)
public StringgetApproveButtonToolTipText()
ApproveButton. If
null, the UI object will determine the button's text.
setApproveButtonText(java.lang.String),
setDialogType(int),
showDialog(java.awt.Component, java.lang.String)
public int getApproveButtonMnemonic()
setApproveButtonMnemonic(int)
public void setApproveButtonMnemonic(int mnemonic)
mnemonic - an integer value for the mnemonic key
getApproveButtonMnemonic()
public void setApproveButtonMnemonic(char mnemonic)
mnemonic - a character value for the mnemonic key
getApproveButtonMnemonic()
public void setApproveButtonText(StringapproveButtonText)
ApproveButton in the
FileChooserUI.
approveButtonText - the text used in the
ApproveButton
getApproveButtonText(),
setDialogType(int),
showDialog(java.awt.Component, java.lang.String)
public StringgetApproveButtonText()
ApproveButton in the
FileChooserUI. If
null, the UI object will determine the button's text. Typically, this would be "Open" or "Save".
ApproveButton
setApproveButtonText(java.lang.String),
setDialogType(int),
showDialog(java.awt.Component, java.lang.String)
public FileFilter[] getChoosableFileFilters()
FileFilter array containing all the choosable file filters
addChoosableFileFilter(javax.swing.filechooser.FileFilter),
removeChoosableFileFilter(javax.swing.filechooser.FileFilter),
resetChoosableFileFilters()
public void addChoosableFileFilter(FileFilterfilter)
setFileSelectionMode.
filter - the
FileFilter to add to the choosable file filter list
getChoosableFileFilters(),
removeChoosableFileFilter(javax.swing.filechooser.FileFilter),
resetChoosableFileFilters(),
setFileSelectionMode(int)
public boolean removeChoosableFileFilter(FileFilterf)
public void resetChoosableFileFilters()
AcceptAll file filter.
public FileFiltergetAcceptAllFileFilter()
AcceptAll file filter. For example, on Microsoft Windows this would be All Files (*.*).
public boolean isAcceptAllFileFilterUsed()
AcceptAll FileFilter is used.
AcceptAll FileFilter is used
setAcceptAllFileFilterUsed(boolean)
public void setAcceptAllFileFilterUsed(boolean b)
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.
isAcceptAllFileFilterUsed(),
getAcceptAllFileFilter(),
setFileFilter(javax.swing.filechooser.FileFilter)
public JComponentgetAccessory()
setAccessory(javax.swing.JComponent)
public void setAccessory(JComponentnewAccessory)
Note: if there was a previous accessory, you should unregister any listeners that the accessory might have registered with the file chooser.
public void setFileSelectionMode(int mode)
JFileChooser to allow the user to just select files, just select directories, or select both files and directories. The default is
JFilesChooser.FILES_ONLY.
mode - the type of files to be displayed:
IllegalArgumentException - if
mode is an illegal file selection mode
getFileSelectionMode()
public int getFileSelectionMode()
JFilesChooser.FILES_ONLY.
setFileSelectionMode(int)
public boolean isFileSelectionEnabled()
setFileSelectionMode(int),
getFileSelectionMode()
public boolean isDirectorySelectionEnabled()
setFileSelectionMode(int),
getFileSelectionMode()
public void setMultiSelectionEnabled(boolean b)
b - true if multiple files may be selected
isMultiSelectionEnabled()
public boolean isMultiSelectionEnabled()
setMultiSelectionEnabled(boolean)
public boolean isFileHidingEnabled()
setFileHidingEnabled(boolean)
public void setFileHidingEnabled(boolean b)
FileView.
b - the boolean value that determines whether file hiding is turned on
isFileHidingEnabled()
public void setFileFilter(FileFilterfilter)
filter - the new current file filter to use
getFileFilter()
public FileFiltergetFileFilter()
setFileFilter(javax.swing.filechooser.FileFilter),
addChoosableFileFilter(javax.swing.filechooser.FileFilter)
public void setFileView(FileViewfileView)
getFileView()
public FileViewgetFileView()
public StringgetName(File f)
f - the
File
String containing the filename for
f
FileView.getName(java.io.File)
public StringgetDescription(File f)
f - the
File
String containing the file description for
f
FileView.getDescription(java.io.File)
public StringgetTypeDescription(File f)
f - the
File
String containing the file type description for
f
FileView.getTypeDescription(java.io.File)
public IcongetIcon(File f)
f - the
File
Icon for this file, or type of file
FileView.getIcon(java.io.File)
public boolean isTraversable(Filef)
f - the
File
FileView.isTraversable(java.io.File)
public boolean accept(Filef)
f - the
File
FileFilter.accept(java.io.File)
public void setFileSystemView(FileSystemViewfsv)
JFileChooser uses for accessing and creating file system resources, such as finding the floppy drive and getting a list of root drives.
fsv - the new
FileSystemView
FileSystemView
public FileSystemViewgetFileSystemView()
FileSystemView object
setFileSystemView(javax.swing.filechooser.FileSystemView)
public void approveSelection()
APPROVE_SELECTION.
APPROVE_SELECTION
public void cancelSelection()
CANCEL_SELECTION.
CANCEL_SELECTION
public void addActionListener(ActionListenerl)
ActionListener to the file chooser.
l - the listener to be added
approveSelection(),
cancelSelection()
public void removeActionListener(ActionListenerl)
ActionListener from the file chooser.
l - the listener to be removed
addActionListener(java.awt.event.ActionListener)
public ActionListener[] getActionListeners()
ActionListeners or an empty array if no action listeners are currently registered
addActionListener(java.awt.event.ActionListener),
removeActionListener(java.awt.event.ActionListener)
protected void fireActionPerformed(Stringcommand)
command parameter.
EventListenerList
public void updateUI()
updateUI in class
JComponent
JComponent.updateUI()
public StringgetUIClassID()
getUIClassID in class
JComponent
JComponent.getUIClassID() ,
UIDefaults.getUI(javax.swing.JComponent)
public FileChooserUIgetUI()
protected StringparamString()
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.
paramString in class
JComponent
JFileChooser
public AccessibleContextgetAccessibleContext()
getAccessibleContext in interface
Accessible
getAccessibleContext in class
Component