|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JFileChooser
JFileChooser provides a simple mechanism for the user to chooser a file. The following pops up a file chooser in the users home directory that only sees .jpg and .gif images: JFileChooser chooser = new JFileChooser(); ExtensionFileFilter filter = new ExtensionFileFilter(); 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()); }
Inner classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
Field Summary | |
static java.lang.String |
ACCESSORY_CHANGED_PROPERTY
Says that a different accessory component is in use. |
static java.lang.String |
APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY
Identifies change in the mnemonic for the approve (yes, ok) button . |
static java.lang.String |
APPROVE_BUTTON_TEXT_CHANGED_PROPERTY
Identifies change in the text on the approve (yes, ok) button. |
static java.lang.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 java.lang.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 java.lang.String |
CANCEL_SELECTION
Instruction to cancel the current selection. |
static java.lang.String |
CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY
Identifies a change in the list of predefined file filters the user can choose from |
static int |
CUSTOM_DIALOG
Type value indicating that the FileChooser supports a developer sepcified file operation. |
static java.lang.String |
DIALOG_TITLE_CHANGED_PROPERTY
Identifies a change in the dialog title. |
static java.lang.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 java.lang.String |
DIRECTORY_CHANGED_PROPERTY
Identifies user's directory change. |
static int |
ERROR_OPTION
Return value if an error occured. |
static java.lang.String |
FILE_FILTER_CHANGED_PROPERTY
User changed the kind of files to display. |
static java.lang.String |
FILE_HIDING_CHANGED_PROPERTY
Identifies a change in the display-hidden-files property. |
static java.lang.String |
FILE_SELECTION_MODE_CHANGED_PROPERTY
Identifies a change in the kind of selection (single, multiple, etc.). |
static java.lang.String |
FILE_SYSTEM_VIEW_CHANGED_PROPERTY
Says that a different object is being used to find available drives on the system. |
static java.lang.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 java.lang.String |
MULTI_SELECTION_ENABLED_CHANGED_PROPERTY
Enables multiple-file selections. |
static int |
OPEN_DIALOG
Type value indicating that the FileChooser supports an "Open" file operation. |
static int |
SAVE_DIALOG
Type value indicating that the FileChooser supports a "Save" file operation. |
static java.lang.String |
SELECTED_FILE_CHANGED_PROPERTY
Identifes change in user's single-file selection. |
static java.lang.String |
SELECTED_FILES_CHANGED_PROPERTY
Identifes change in user's multiple-file selection. |
Fields inherited from class javax.swing.JComponent |
TOOL_TIP_TEXT_KEY,
UNDEFINED_CONDITION,
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT,
WHEN_FOCUSED,
WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT,
CENTER_ALIGNMENT,
LEFT_ALIGNMENT,
RIGHT_ALIGNMENT,
TOP_ALIGNMENT |
Constructor Summary | |
JFileChooser()
Creates a JFileChooser pointing to the user's home directory. |
|
JFileChooser(java.io.File currentDirectory)
Creates a JFileChooser using the given File as the path. |
|
JFileChooser(java.io.File currentDirectory,
javax.swing.filechooser.FileSystemView fsv)
Creates a JFileChooser using the given current directory and FileSystemView |
|
JFileChooser(javax.swing.filechooser.FileSystemView fsv)
Creates a JFileChooser using the given FileSystemView |
|
JFileChooser(java.lang.String currentDirectoryPath)
Creates a JFileChooser using the given path. |
|
JFileChooser(java.lang.String currentDirectoryPath,
javax.swing.filechooser.FileSystemView fsv)
Creates a JFileChooser using the given current directory path and FileSystemView |
Method Summary | |
boolean |
accept(java.io.File f)
Returns true if the file should be displayed. |
void |
addActionListener(java.awt.event.ActionListener l)
adds an ActionListener to the button |
void |
addChoosableFileFilter(javax.swing.filechooser.FileFilter filter)
Adds a filter to the list of user choosable file filters. |
void |
approveSelection()
Called by the UI when the user hits the approve (AKA "Open" or "Save") button. |
void |
cancelSelection()
Called by the UI when the user hits the cancel button. |
void |
changeToParentDirectory()
Changes the directory to be set to the parent of the current directory. |
void |
ensureFileIsVisible(java.io.File f)
Make sure that the specified file is viewable, and not hidden. |
javax.swing.filechooser.FileFilter |
getAcceptAllFileFilter()
Returns the AcceptAll file filter (e.g. |
javax.accessibility.AccessibleContext |
getAccessibleContext()
Get the AccessibleContext associated with this JFileChooser |
javax.swing.JComponent |
getAccessory()
Return the accessory component. |
int |
getApproveButtonMnemonic()
Returns the approve button's mnemonic. |
java.lang.String |
getApproveButtonText()
Returns the text used in the ApproveButton in the FileChooserUI. |
java.lang.String |
getApproveButtonToolTipText()
Returns the tooltip text used in the ApproveButton. |
javax.swing.filechooser.FileFilter[] |
getChoosableFileFilters()
Gets the list of user choosable file filters |
java.io.File |
getCurrentDirectory()
Returns the current directory. |
java.lang.String |
getDescription(java.io.File f)
Returns the file description. |
java.lang.String |
getDialogTitle()
Gets the string that goes in the FileChooser's titlebar. |
int |
getDialogType()
Returns the type of this dialog. |
javax.swing.filechooser.FileFilter |
getFileFilter()
Returns the currently selected file filter. |
int |
getFileSelectionMode()
Returns the current file-selection mode. |
javax.swing.filechooser.FileSystemView |
getFileSystemView()
Returns the file system view. |
javax.swing.filechooser.FileView |
getFileView()
Returns the current file view. |
javax.swing.Icon |
getIcon(java.io.File f)
Returns the icon for this file or type of file, depending on the system. |
java.lang.String |
getName(java.io.File f)
Returns the file name. |
java.io.File |
getSelectedFile()
Returns the selected file. |
java.io.File[] |
getSelectedFiles()
Returns a list of selected files if the filechooser is set to allow multi-selection. |
java.lang.String |
getTypeDescription(java.io.File f)
Returns the file type. |
javax.swing.plaf.FileChooserUI |
getUI()
Gets the UI object which implements the L&F for this component. |
java.lang.String |
getUIClassID()
Returns a string that specifies the name of the L&F class that renders this component. |
boolean |
isDirectorySelectionEnabled()
Convenience call that determines if directories are selectable based on the current file selection mode |
boolean |
isFileHidingEnabled()
If true, hidden files are not shown in the filechooser |
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(java.io.File f)
Returns true if the file (directory) can be visited. |
void |
removeActionListener(java.awt.event.ActionListener l)
removes an ActionListener from the button |
boolean |
removeChoosableFileFilter(javax.swing.filechooser.FileFilter f)
Removes a filter from the list of user choosable file filters. |
void |
rescanCurrentDirectory()
Tells the UI to rescan it's files list from the current directory. |
void |
resetChoosableFileFilters()
Resets the choosable file filter list to it's starting state. |
void |
setAccessory(javax.swing.JComponent newAccessory)
Sets the accessory component. |
void |
setApproveButtonMnemonic(char mnemonic)
Sets the approve button's mnemonic using a character. |
void |
setApproveButtonMnemonic(int mnemonic)
Sets the approve button's mnemonic using a numeric keycode. |
void |
setApproveButtonText(java.lang.String approveButtonText)
Sets the text used in the ApproveButton in the FileChooserUI. |
void |
setApproveButtonToolTipText(java.lang.String toolTipText)
Sets the tooltip text used in the ApproveButton. |
void |
setCurrentDirectory(java.io.File dir)
Sets the current directory. |
void |
setDialogTitle(java.lang.String dialogTitle)
Sets the string that goes in the FileChooser window's title bar. |
void |
setDialogType(int dialogType)
Sets the type of this dialog. |
void |
setFileFilter(javax.swing.filechooser.FileFilter filter)
Sets the current File Filter. |
void |
setFileHidingEnabled(boolean b)
Sets file hiding on or off. |
void |
setFileSelectionMode(int mode)
Sets the FileChooser to allow the user to just select files, just select directories, or select both files and directetories. |
void |
setFileSystemView(javax.swing.filechooser.FileSystemView fsv)
Sets the file system view which the JFileChooser uses to access and create file system resouces, such as finding the floppy drive and getting a list of root drives. |
void |
setFileView(javax.swing.filechooser.FileView fileView)
Sets the file view to used to retrieve UI information, such as the icon that represents a file or the type description of a file. |
void |
setMultiSelectionEnabled(boolean b)
Sets the filechooser to allow multiple file selections. |
void |
setSelectedFile(java.io.File selectedFile)
Sets the selected file. |
void |
setSelectedFiles(java.io.File[] selectedFiles)
Sets the list of selected files if the filechooser is set to allow multi-selection. |
int |
showDialog(java.awt.Component parent,
java.lang.String approveButtonText)
Pops a custom file chooser dialog with a custom ApproveButton. |
int |
showOpenDialog(java.awt.Component parent)
Pops up an "Open File" file chooser dialog. |
int |
showSaveDialog(java.awt.Component parent)
Pops up a "Save File" file chooser dialog. |
void |
updateUI()
Notification from the UIFactory that the L&F has changed. |
Methods inherited from class javax.swing.JComponent |
addAncestorListener,
addNotify,
addPropertyChangeListener,
addVetoableChangeListener,
computeVisibleRect,
contains,
createToolTip,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
getActionForKeyStroke,
getAlignmentX,
getAlignmentY,
getAutoscrolls,
getBorder,
getBounds,
getClientProperty,
getConditionForKeyStroke,
getDebugGraphicsOptions,
getGraphics,
getHeight,
getInsets,
getInsets,
getLocation,
getMaximumSize,
getMinimumSize,
getNextFocusableComponent,
getPreferredSize,
getRegisteredKeyStrokes,
getRootPane,
getSize,
getToolTipLocation,
getToolTipText,
getToolTipText,
getTopLevelAncestor,
getVisibleRect,
getWidth,
getX,
getY,
grabFocus,
hasFocus,
isDoubleBuffered,
isFocusCycleRoot,
isFocusTraversable,
isLightweightComponent,
isManagingFocus,
isOpaque,
isOptimizedDrawingEnabled,
isPaintingTile,
isRequestFocusEnabled,
isValidateRoot,
paint,
paintImmediately,
paintImmediately,
putClientProperty,
registerKeyboardAction,
registerKeyboardAction,
removeAncestorListener,
removeNotify,
removePropertyChangeListener,
removeVetoableChangeListener,
repaint,
repaint,
requestDefaultFocus,
requestFocus,
resetKeyboardActions,
reshape,
revalidate,
scrollRectToVisible,
setAlignmentX,
setAlignmentY,
setAutoscrolls,
setBackground,
setBorder,
setDebugGraphicsOptions,
setDoubleBuffered,
setEnabled,
setFont,
setForeground,
setMaximumSize,
setMinimumSize,
setNextFocusableComponent,
setOpaque,
setPreferredSize,
setRequestFocusEnabled,
setToolTipText,
setVisible,
unregisterKeyboardAction,
update |
Methods inherited from class java.awt.Container |
add,
add,
add,
add,
add,
addContainerListener,
countComponents,
deliverEvent,
doLayout,
findComponentAt,
findComponentAt,
getComponent,
getComponentAt,
getComponentAt,
getComponentCount,
getComponents,
getLayout,
insets,
invalidate,
isAncestorOf,
layout,
list,
list,
locate,
minimumSize,
paintComponents,
preferredSize,
print,
printComponents,
remove,
remove,
removeAll,
removeContainerListener,
setLayout,
validate |
Methods inherited from class java.awt.Component |
action,
add,
addComponentListener,
addFocusListener,
addInputMethodListener,
addKeyListener,
addMouseListener,
addMouseMotionListener,
addPropertyChangeListener,
bounds,
checkImage,
checkImage,
contains,
createImage,
createImage,
disable,
dispatchEvent,
enable,
enable,
enableInputMethods,
getBackground,
getBounds,
getColorModel,
getComponentOrientation,
getCursor,
getDropTarget,
getFont,
getFontMetrics,
getForeground,
getInputContext,
getInputMethodRequests,
getLocale,
getLocation,
getLocationOnScreen,
getName,
getParent,
getPeer,
getSize,
getToolkit,
getTreeLock,
gotFocus,
handleEvent,
hide,
imageUpdate,
inside,
isDisplayable,
isEnabled,
isLightweight,
isShowing,
isValid,
isVisible,
keyDown,
keyUp,
list,
list,
list,
location,
lostFocus,
mouseDown,
mouseDrag,
mouseEnter,
mouseExit,
mouseMove,
mouseUp,
move,
nextFocus,
paintAll,
postEvent,
prepareImage,
prepareImage,
printAll,
remove,
removeComponentListener,
removeFocusListener,
removeInputMethodListener,
removeKeyListener,
removeMouseListener,
removeMouseMotionListener,
removePropertyChangeListener,
repaint,
repaint,
repaint,
resize,
resize,
setBounds,
setBounds,
setComponentOrientation,
setCursor,
setDropTarget,
setLocale,
setLocation,
setLocation,
setName,
setSize,
setSize,
show,
show,
size,
toString,
transferFocus |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
public static final int OPEN_DIALOG
public static final int SAVE_DIALOG
public static final int CUSTOM_DIALOG
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 java.lang.String CANCEL_SELECTION
public static final java.lang.String APPROVE_SELECTION
public static final java.lang.String APPROVE_BUTTON_TEXT_CHANGED_PROPERTY
public static final java.lang.String APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY
public static final java.lang.String APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY
public static final java.lang.String DIRECTORY_CHANGED_PROPERTY
public static final java.lang.String SELECTED_FILE_CHANGED_PROPERTY
public static final java.lang.String SELECTED_FILES_CHANGED_PROPERTY
public static final java.lang.String MULTI_SELECTION_ENABLED_CHANGED_PROPERTY
public static final java.lang.String FILE_SYSTEM_VIEW_CHANGED_PROPERTY
public static final java.lang.String FILE_VIEW_CHANGED_PROPERTY
public static final java.lang.String FILE_HIDING_CHANGED_PROPERTY
public static final java.lang.String FILE_FILTER_CHANGED_PROPERTY
public static final java.lang.String FILE_SELECTION_MODE_CHANGED_PROPERTY
public static final java.lang.String ACCESSORY_CHANGED_PROPERTY
public static final java.lang.String DIALOG_TITLE_CHANGED_PROPERTY
public static final java.lang.String DIALOG_TYPE_CHANGED_PROPERTY
public static final java.lang.String CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY
Constructor Detail |
public JFileChooser()
public JFileChooser(java.lang.String currentDirectoryPath)
path
- a String giving the path to a file or directorypublic JFileChooser(java.io.File currentDirectory)
directory
- a File object specifying the path to a file
or directorypublic JFileChooser(javax.swing.filechooser.FileSystemView fsv)
public JFileChooser(java.io.File currentDirectory, javax.swing.filechooser.FileSystemView fsv)
public JFileChooser(java.lang.String currentDirectoryPath, javax.swing.filechooser.FileSystemView fsv)
Method Detail |
public java.io.File getSelectedFile()
setSelectedFile(java.io.File)
public void setSelectedFile(java.io.File selectedFile)
selectedFile
- the selected filegetSelectedFile()
public java.io.File[] getSelectedFiles()
public void setSelectedFiles(java.io.File[] selectedFiles)
public java.io.File getCurrentDirectory()
setCurrentDirectory(java.io.File)
public void setCurrentDirectory(java.io.File dir)
currentDirectory
- the current directory to point togetCurrentDirectory()
public void changeToParentDirectory()
getCurrentDirectory()
public void rescanCurrentDirectory()
public void ensureFileIsVisible(java.io.File f)
f
- a File objectpublic int showOpenDialog(java.awt.Component parent)
public int showSaveDialog(java.awt.Component parent)
public int showDialog(java.awt.Component parent, java.lang.String approveButtonText)
approveButtonText
- the text of the ApproveButtonpublic int getDialogType()
setDialogType(int)
public void setDialogType(int dialogType)
dialogType
- the type of dialog to be displayed:
OPEN_DIALOG, SAVE_DIALOG, CUSTOM_DIALOGgetDialogType()
,
setApproveButtonText(java.lang.String)
public void setDialogTitle(java.lang.String dialogTitle)
getDialogTitle()
public java.lang.String getDialogTitle()
setDialogTitle(java.lang.String)
public void setApproveButtonToolTipText(java.lang.String toolTipText)
setApproveButtonText(java.lang.String)
,
setDialogType(int)
,
showDialog(java.awt.Component, java.lang.String)
public java.lang.String getApproveButtonToolTipText()
setApproveButtonText(java.lang.String)
,
setDialogType(int)
,
showDialog(java.awt.Component, java.lang.String)
public int getApproveButtonMnemonic()
setApproveButtonMnemonic(int)
public void setApproveButtonMnemonic(int mnemonic)
an
- int value for the mnemonic keygetApproveButtonMnemonic()
public void setApproveButtonMnemonic(char mnemonic)
an
- char value for the mnemonic keygetApproveButtonMnemonic()
public void setApproveButtonText(java.lang.String approveButtonText)
approveButtonText
- the text used in the ApproveButtongetApproveButtonText()
,
setDialogType(int)
,
showDialog(java.awt.Component, java.lang.String)
public java.lang.String getApproveButtonText()
setApproveButtonText(java.lang.String)
,
setDialogType(int)
,
showDialog(java.awt.Component, java.lang.String)
public javax.swing.filechooser.FileFilter[] getChoosableFileFilters()
public void addChoosableFileFilter(javax.swing.filechooser.FileFilter filter)
filter
- the FileFilter to add to the choosable file
filter listpublic boolean removeChoosableFileFilter(javax.swing.filechooser.FileFilter f)
public void resetChoosableFileFilters()
addChoosableFileFilter(javax.swing.filechooser.FileFilter)
,
getChoosableFileFilters()
,
removeChoosableFileFilter(javax.swing.filechooser.FileFilter)
public javax.swing.filechooser.FileFilter getAcceptAllFileFilter()
public javax.swing.JComponent getAccessory()
setAccessory(javax.swing.JComponent)
public void setAccessory(javax.swing.JComponent newAccessory)
public void setFileSelectionMode(int mode)
dialogType
- the type of dialog to be displayed:
FILES_ONLY, DIRECTORIES_ONLY, FILES_AND_DIRECTORIESgetFileSelectionMode()
public int getFileSelectionMode()
an
- int indicating the type of dialog to be displayed:
FILES_ONLY, DIRECTORIES_ONLY, FILES_AND_DIRECTORIESsetFileSelectionMode(int)
public boolean isFileSelectionEnabled()
setFileSelectionMode(int)
,
getFileSelectionMode()
public boolean isDirectorySelectionEnabled()
setFileSelectionMode(int)
,
getFileSelectionMode()
public void setMultiSelectionEnabled(boolean b)
isMultiSelectionEnabled()
public boolean isMultiSelectionEnabled()
setMultiSelectionEnabled(boolean)
public boolean isFileHidingEnabled()
setFileHidingEnabled(boolean)
public void setFileHidingEnabled(boolean b)
b
- the boolean value that determines whether file hiding is
turned on or not.isFileHidingEnabled()
public void setFileFilter(javax.swing.filechooser.FileFilter filter)
filter
- the new current file filter to usegetFileFilter()
public javax.swing.filechooser.FileFilter getFileFilter()
setFileFilter(javax.swing.filechooser.FileFilter)
,
addChoosableFileFilter(javax.swing.filechooser.FileFilter)
public void setFileView(javax.swing.filechooser.FileView fileView)
getFileView()
public javax.swing.filechooser.FileView getFileView()
setFileView(javax.swing.filechooser.FileView)
public java.lang.String getName(java.io.File f)
FileView.getName(java.io.File)
public java.lang.String getDescription(java.io.File f)
FileView.getDescription(java.io.File)
public java.lang.String getTypeDescription(java.io.File f)
FileView.getTypeDescription(java.io.File)
public javax.swing.Icon getIcon(java.io.File f)
FileView.getIcon(java.io.File)
public boolean isTraversable(java.io.File f)
FileView.isTraversable(java.io.File)
public boolean accept(java.io.File f)
FileFilter.accept(java.io.File)
public void setFileSystemView(javax.swing.filechooser.FileSystemView fsv)
FileSystemView
public javax.swing.filechooser.FileSystemView getFileSystemView()
setFileSystemView(javax.swing.filechooser.FileSystemView)
public void approveSelection()
public void cancelSelection()
public void addActionListener(java.awt.event.ActionListener l)
public void removeActionListener(java.awt.event.ActionListener l)
public void updateUI()
JComponent.updateUI()
public java.lang.String getUIClassID()
JComponent.getUIClassID()
,
UIDefaults#getUI
public javax.swing.plaf.FileChooserUI getUI()
public javax.accessibility.AccessibleContext getAccessibleContext()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |