ImageObserver
, MenuContainer
, Serializable
, Accessible
@JavaBean(defaultProperty="UI", description="A component which allows for the interactive selection of a file.") public class JFileChooser extends JComponent implements 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 | Description |
---|---|---|
protected class |
JFileChooser.AccessibleJFileChooser |
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 | Description |
---|---|---|
static final String |
ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY |
Identifies whether the AcceptAllFileFilter is used or not. |
protected AccessibleContext |
accessibleContext |
AccessibleContext associated with this JFileChooser
|
static final String |
ACCESSORY_CHANGED_PROPERTY |
Says that a different accessory component is in use (for example, to preview files). |
static final String |
APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY |
Identifies change in the mnemonic for the approve (yes, ok) button. |
static final String |
APPROVE_BUTTON_TEXT_CHANGED_PROPERTY |
Identifies change in the text on the approve (yes, ok) button. |
static final String |
APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY |
Identifies change in the tooltip text for the approve (yes, ok) button. |
static final int |
APPROVE_OPTION |
Return value if approve (yes, ok) is chosen. |
static final String |
APPROVE_SELECTION |
Instruction to approve the current selection (same as pressing yes or ok). |
static final int |
CANCEL_OPTION |
Return value if cancel is chosen. |
static final String |
CANCEL_SELECTION |
Instruction to cancel the current selection. |
static final String |
CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY |
Identifies a change in the list of predefined file filters the user can choose from. |
static final String |
CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY |
Instruction to display the control buttons. |
static final int |
CUSTOM_DIALOG |
Type value indicating that the JFileChooser supports a developer-specified file operation. |
static final String |
DIALOG_TITLE_CHANGED_PROPERTY |
Identifies a change in the dialog title. |
static final String |
DIALOG_TYPE_CHANGED_PROPERTY |
Identifies a change in the type of files displayed (files only, directories only, or both files and directories). |
static final int |
DIRECTORIES_ONLY |
Instruction to display only directories. |
static final String |
DIRECTORY_CHANGED_PROPERTY |
Identifies user's directory change. |
static final int |
ERROR_OPTION |
Return value if an error occurred. |
static final String |
FILE_FILTER_CHANGED_PROPERTY |
User changed the kind of files to display. |
static final String |
FILE_HIDING_CHANGED_PROPERTY |
Identifies a change in the display-hidden-files property. |
static final String |
FILE_SELECTION_MODE_CHANGED_PROPERTY |
Identifies a change in the kind of selection (single, multiple, etc.). |
static final String |
FILE_SYSTEM_VIEW_CHANGED_PROPERTY |
Says that a different object is being used to find available drives on the system. |
static final String |
FILE_VIEW_CHANGED_PROPERTY |
Says that a different object is being used to retrieve file information. |
static final int |
FILES_AND_DIRECTORIES |
Instruction to display both files and directories. |
static final int |
FILES_ONLY |
Instruction to display only files. |
static final String |
MULTI_SELECTION_ENABLED_CHANGED_PROPERTY |
Enables multiple-file selections. |
static final int |
OPEN_DIALOG |
Type value indicating that the JFileChooser supports an "Open" file operation. |
static final int |
SAVE_DIALOG |
Type value indicating that the JFileChooser supports a "Save" file operation. |
static final String |
SELECTED_FILE_CHANGED_PROPERTY |
Identifies change in user's single-file selection. |
static final 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_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor | Description |
---|---|
JFileChooser() |
Constructs a JFileChooser pointing to the user's default directory. |
JFileChooser |
Constructs a JFileChooser using the given File as the path. |
JFileChooser |
Constructs a JFileChooser using the given current directory and FileSystemView . |
JFileChooser |
Constructs a JFileChooser using the given path. |
JFileChooser |
Constructs a JFileChooser using the given current directory path and FileSystemView . |
JFileChooser |
Constructs a JFileChooser using the given FileSystemView . |
Modifier and Type | Method | Description |
---|---|---|
boolean |
accept |
Returns true if the file should be displayed. |
void |
addActionListener |
Adds an ActionListener to the file chooser. |
void |
addChoosableFileFilter |
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 |
Creates and returns a new JDialog wrapping this centered on the parent in the parent 's frame. |
void |
ensureFileIsVisible |
Makes sure that the specified file is viewable, and not hidden. |
protected void |
fireActionPerformed |
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 |
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 |
Returns the icon for this file or type of file, depending on the system. |
String |
getName |
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 |
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 |
Returns true if the file (directory) can be visited. |
protected String |
paramString() |
Returns a string representation of this JFileChooser . |
void |
removeActionListener |
Removes an ActionListener from the file chooser. |
boolean |
removeChoosableFileFilter |
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 |
Determines whether the AcceptAll FileFilter is used as an available choice in the choosable filter list. |
void |
setAccessory |
Sets the accessory component. |
void |
setApproveButtonMnemonic |
Sets the approve button's mnemonic using a character. |
void |
setApproveButtonMnemonic |
Sets the approve button's mnemonic using a numeric keycode. |
void |
setApproveButtonText |
Sets the text used in the ApproveButton in the FileChooserUI . |
void |
setApproveButtonToolTipText |
Sets the tooltip text used in the ApproveButton . |
void |
setControlButtonsAreShown |
Sets the property that indicates whether the approve and cancel buttons are shown in the file chooser. |
void |
setCurrentDirectory |
Sets the current directory. |
void |
setDialogTitle |
Sets the string that goes in the JFileChooser window's title bar. |
void |
setDialogType |
Sets the type of this dialog. |
void |
setDragEnabled |
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 |
Sets the current file filter. |
void |
setFileHidingEnabled |
Sets file hiding on or off. |
void |
setFileSelectionMode |
Sets the JFileChooser to allow the user to just select files, just select directories, or select both files and directories. |
void |
setFileSystemView |
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 |
Sets the file view to be used to retrieve UI information, such as the icon that represents a file or the type description of a file. |
void |
setMultiSelectionEnabled |
Sets the file chooser to allow multiple file selections. |
void |
setSelectedFile |
Sets the selected file. |
void |
setSelectedFiles |
Sets the list of selected files if the file chooser is set to allow multiple selection. |
protected void |
setup |
Performs common constructor initialization and setup. |
int |
showDialog |
Pops a custom file chooser dialog with a custom approve button. |
int |
showOpenDialog |
Pops up an "Open File" file chooser dialog. |
int |
showSaveDialog |
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, 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, update
add, 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, validateTree
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, firePropertyChange, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public 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 String CANCEL_SELECTION
public static final String APPROVE_SELECTION
public static final String APPROVE_BUTTON_TEXT_CHANGED_PROPERTY
public static final String APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY
public static final String APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY
public static final String CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY
public static final String DIRECTORY_CHANGED_PROPERTY
public static final String SELECTED_FILE_CHANGED_PROPERTY
public static final String SELECTED_FILES_CHANGED_PROPERTY
public static final String MULTI_SELECTION_ENABLED_CHANGED_PROPERTY
public static final String FILE_SYSTEM_VIEW_CHANGED_PROPERTY
public static final String FILE_VIEW_CHANGED_PROPERTY
public static final String FILE_HIDING_CHANGED_PROPERTY
public static final String FILE_FILTER_CHANGED_PROPERTY
public static final String FILE_SELECTION_MODE_CHANGED_PROPERTY
public static final String ACCESSORY_CHANGED_PROPERTY
public static final String ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY
public static final String DIALOG_TITLE_CHANGED_PROPERTY
public static final String DIALOG_TYPE_CHANGED_PROPERTY
public static final String CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY
protected AccessibleContext accessibleContext
AccessibleContext
associated with this JFileChooser
public JFileChooser()
JFileChooser
pointing to the user's default directory. This default depends on the operating system. It is typically the "Documents" folder on Windows, and the user's home directory on Unix.public JFileChooser(String currentDirectoryPath)
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 "Documents" folder on Windows, and the user's home directory on Unix.currentDirectoryPath
- a String
giving the path to a file or directorypublic JFileChooser(File currentDirectory)
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 "Documents" folder on Windows, and the user's home directory on Unix.currentDirectory
- a File
object specifying the path to a file or directorypublic JFileChooser(FileSystemView fsv)
JFileChooser
using the given FileSystemView
.fsv
- a FileSystemView
public JFileChooser(File currentDirectory, FileSystemView fsv)
JFileChooser
using the given current directory and FileSystemView
.currentDirectory
- a File
object specifying the path to a file or directoryfsv
- a FileSystemView
public JFileChooser(String currentDirectoryPath, FileSystemView fsv)
JFileChooser
using the given current directory path and FileSystemView
.currentDirectoryPath
- a String
specifying the path to a file or directoryfsv
- a FileSystemView
protected void setup(FileSystemView view)
view
- the FileSystemView
used for setup@BeanProperty(bound=false, description="determines whether automatic drag handling is enabled") 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 toHeadlessException
- if b
is true
and GraphicsEnvironment.isHeadless()
returns true
public boolean getDragEnabled()
dragEnabled
property.dragEnabled
propertypublic File getSelectedFile()
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.@BeanProperty(preferred=true) public void setSelectedFile(File file)
file
- the selected filepublic File[] getSelectedFiles()
File
s@BeanProperty(description="The list of selected files if the chooser is in multiple selection mode.") public void setSelectedFiles(File[] selectedFiles)
selectedFiles
- an array File
s to be selectedpublic File getCurrentDirectory()
@BeanProperty(preferred=true, description="The directory that the JFileChooser is showing files of.") public void setCurrentDirectory(File dir)
null
sets the file chooser to point to the user's default directory. This default depends on the operating system. It is typically the "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 topublic void changeToParentDirectory()
public void rescanCurrentDirectory()
public void ensureFileIsVisible(File f)
f
- a File objectpublic int showOpenDialog(Component parent) throws HeadlessException
parent
- the parent component of the dialog, can be null
; see showDialog
for detailsHeadlessException
- if GraphicsEnvironment.isHeadless() returns true.public int showSaveDialog(Component parent) throws HeadlessException
parent
- the parent component of the dialog, can be null
; see showDialog
for detailsHeadlessException
- if GraphicsEnvironment.isHeadless() returns true.public int showDialog(Component parent, 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.protected JDialog createDialog(Component parent) throws HeadlessException
JDialog
wrapping this
centered on the parent
in the parent
's frame. This method can be overridden 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 instanceHeadlessException
- if GraphicsEnvironment.isHeadless() returns true.public boolean getControlButtonsAreShown()
controlButtonsAreShown
property.controlButtonsAreShown
property@BeanProperty(preferred=true, description="Sets whether the approve & cancel buttons are shown.") 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
public int getDialogType()
JFileChooser.OPEN_DIALOG
.@BeanProperty(preferred=true, enumerationValues={"JFileChooser.OPEN_DIALOG","JFileChooser.SAVE_DIALOG","JFileChooser.CUSTOM_DIALOG"}, description="The type (open, save, custom) of the JFileChooser.") 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@BeanProperty(preferred=true, description="The title of the JFileChooser dialog window.") public void setDialogTitle(String dialogTitle)
JFileChooser
window's title bar.dialogTitle
- the new String
for the title barpublic String getDialogTitle()
JFileChooser
's titlebar.JFileChooser
window's title bar@BeanProperty(preferred=true, description="The tooltip text for the ApproveButton.") public void setApproveButtonToolTipText(String toolTipText)
ApproveButton
. If null
, the UI object will determine the button's text.toolTipText
- the tooltip text for the approve buttonpublic String getApproveButtonToolTipText()
ApproveButton
. If null
, the UI object will determine the button's text.public int getApproveButtonMnemonic()
@BeanProperty(preferred=true, description="The mnemonic key accelerator for the ApproveButton.") public void setApproveButtonMnemonic(int mnemonic)
mnemonic
- an integer value for the mnemonic keypublic void setApproveButtonMnemonic(char mnemonic)
mnemonic
- a character value for the mnemonic key@BeanProperty(preferred=true, description="The text that goes in the ApproveButton.") public void setApproveButtonText(String approveButtonText)
ApproveButton
in the FileChooserUI
.approveButtonText
- the text used in the ApproveButton
public String getApproveButtonText()
ApproveButton
in the FileChooserUI
. If null
, the UI object will determine the button's text. Typically, this would be "Open" or "Save".ApproveButton
@BeanProperty(bound=false) public FileFilter[] getChoosableFileFilters()
FileFilter
array containing all the choosable file filters@BeanProperty(preferred=true, description="Adds a filter to the list of user choosable file filters.") public void addChoosableFileFilter(FileFilter filter)
setFileSelectionMode
.filter
- the FileFilter
to add to the choosable file filter listpublic boolean removeChoosableFileFilter(FileFilter f)
f
- the file filter to be removedpublic void resetChoosableFileFilters()
AcceptAll
file filter.@BeanProperty(bound=false) public FileFilter getAcceptAllFileFilter()
AcceptAll
file filter. For example, on Microsoft Windows this would be All Files (*.*).AcceptAll
file filterpublic boolean isAcceptAllFileFilterUsed()
AcceptAll FileFilter
is used.AcceptAll FileFilter
is used@BeanProperty(preferred=true, description="Sets whether the AcceptAll FileFilter is used as an available choice in the choosable filter list.") 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 actively used file filter.b
- a boolean
which determines whether the AcceptAll
file filter is an available choice in the choosable filter listpublic JComponent getAccessory()
@BeanProperty(preferred=true, description="Sets the accessory component on the JFileChooser.") public void setAccessory(JComponent newAccessory)
Note: if there was a previous accessory, you should unregister any listeners that the accessory might have registered with the file chooser.
newAccessory
- the accessory component to be set@BeanProperty(preferred=true, enumerationValues={"JFileChooser.FILES_ONLY","JFileChooser.DIRECTORIES_ONLY","JFileChooser.FILES_AND_DIRECTORIES"}, description="Sets the types of files that the JFileChooser can choose.") 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 modepublic int getFileSelectionMode()
JFilesChooser.FILES_ONLY
.@BeanProperty(bound=false) public boolean isFileSelectionEnabled()
@BeanProperty(bound=false) public boolean isDirectorySelectionEnabled()
@BeanProperty(description="Sets multiple file selection mode.") public void setMultiSelectionEnabled(boolean b)
b
- true if multiple files may be selectedpublic boolean isMultiSelectionEnabled()
public boolean isFileHidingEnabled()
@BeanProperty(preferred=true, description="Sets file hiding on or off.") public void setFileHidingEnabled(boolean b)
FileView
.b
- the boolean value that determines whether file hiding is turned on@BeanProperty(preferred=true, description="Sets the File Filter used to filter out files of type.") public void setFileFilter(FileFilter filter)
filter
- the new current file filter to usepublic FileFilter getFileFilter()
@BeanProperty(preferred=true, description="Sets the File View used to get file type information.") public void setFileView(FileView fileView)
fileView
- a FileView
to be used to retrieve UI informationpublic FileView getFileView()
public String getName(File f)
f
- the File
String
containing the filename for f
public String getDescription(File f)
f
- the File
String
containing the file description for f
public String getTypeDescription(File f)
f
- the File
String
containing the file type description for f
public Icon getIcon(File f)
f
- the File
Icon
for this file, or type of filepublic boolean isTraversable(File f)
f
- the File
public boolean accept(File f)
f
- the File
@BeanProperty(expert=true, description="Sets the FileSytemView used to get filesystem information.") public void setFileSystemView(FileSystemView fsv)
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
public FileSystemView getFileSystemView()
FileSystemView
objectpublic void approveSelection()
APPROVE_SELECTION
.public void cancelSelection()
CANCEL_SELECTION
.public void addActionListener(ActionListener l)
ActionListener
to the file chooser.l
- the listener to be addedpublic void removeActionListener(ActionListener l)
ActionListener
from the file chooser.l
- the listener to be removed@BeanProperty(bound=false) public ActionListener[] getActionListeners()
ActionListener
s or an empty array if no action listeners are currently registeredprotected void fireActionPerformed(String command)
command
parameter.command
- a string that may specify a command associated with the eventpublic void updateUI()
updateUI
in class JComponent
@BeanProperty(bound=false, expert=true, description="A string that specifies the name of the L&F class.") public String getUIClassID()
getUIClassID
in class JComponent
@BeanProperty(bound=false) public FileChooserUI getUI()
getUI
in class JComponent
protected String paramString()
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
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
getAccessibleContext
in interface Accessible
getAccessibleContext
in class Component
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JFileChooser.html