|
|||||||
| 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)
FileSystemViewpublic 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#getUIpublic 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 | ||||||