public class VFSJFileChooser extends JComponent implements Accessible
| Modifier and Type | Class and Description |
|---|---|
protected class |
VFSJFileChooser.AccessibleJFileChooser
This class implements accessibility support for the
VFSJFileChooser class. |
static class |
VFSJFileChooser.DIALOG_TYPE
VFSJFileChooser dialog types
|
static class |
VFSJFileChooser.RETURN_TYPE
VFSJFileChooser return types
|
static class |
VFSJFileChooser.SELECTION_MODE
VFSJFileChooser file selection types
|
JComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
protected FileObjectConverter |
fileObjectConverter |
protected AccessibleContext |
m_accessibleContext |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
VFSJFileChooser()
Constructs a
VFSJFileChooser pointing to the user's
default directory. |
VFSJFileChooser(AbstractVFSFileSystemView fsv)
Constructs a
VFSJFileChooser using the given
FileSystemView. |
VFSJFileChooser(File currentDirectory)
Constructs a
VFSJFileChooser using the given File
as the path. |
VFSJFileChooser(org.apache.commons.vfs2.FileObject currentDirectory)
Constructs a
VFSJFileChooser using the given File
as the path. |
VFSJFileChooser(org.apache.commons.vfs2.FileObject currentDirectory,
AbstractVFSFileSystemView fsv)
Constructs a
VFSJFileChooser using the given current directory
and FileSystemView. |
VFSJFileChooser(String currentDirectoryPath)
Constructs a
VFSJFileChooser using the given path. |
VFSJFileChooser(String currentDirectoryPath,
AbstractVFSFileSystemView fsv)
Constructs a
VFSJFileChooser using the given current directory
path and FileSystemView. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(org.apache.commons.vfs2.FileObject fileObject)
Returns true if the file should be displayed.
|
void |
addActionListener(ActionListener l)
Adds an
ActionListener to the file chooser. |
void |
addChoosableFileFilter(AbstractVFSFileFilter filter)
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 MetalVFSFileChooserUI |
createDefaultUI()
Returns the default UI to use.
|
protected JDialog |
createDialog(Component parent)
Creates and returns a new
JDialog wrapping
this centered on the parent
in the parent's frame. |
void |
ensureFileIsVisible(org.apache.commons.vfs2.FileObject f)
Makes sure that the specified file is viewable, and
not hidden.
|
protected void |
fireActionPerformed(String command)
Notifies all listeners that have registered interest for
notification on this event type.
|
AbstractVFSFileFilter |
getAcceptAllFileFilter()
Returns the
AcceptAll file filter. |
AccessibleContext |
getAccessibleContext()
Gets the AccessibleContext associated with this VFSJFileChooser.
|
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. |
AbstractVFSFileFilter[] |
getChoosableFileFilters()
Gets the list of user choosable file filters.
|
boolean |
getControlButtonsAreShown()
Returns the value of the
controlButtonsAreShown
property. |
File |
getCurrentDirectory()
Returns the current directory.
|
org.apache.commons.vfs2.FileObject |
getCurrentDirectoryObject()
Returns the current directory.
|
String |
getDescription(org.apache.commons.vfs2.FileObject fileObject)
Returns the file description.
|
String |
getDialogTitle()
Gets the string that goes in the
VFSJFileChooser's titlebar. |
VFSJFileChooser.DIALOG_TYPE |
getDialogType()
Returns the type of this dialog.
|
boolean |
getDragEnabled()
Gets the value of the
dragEnabled property. |
AbstractVFSFileFilter |
getFileFilter()
Returns the currently selected file filter.
|
FileObjectConverter |
getFileObjectConverter()
Returns the current converter for
FileObject objects. |
VFSJFileChooser.SELECTION_MODE |
getFileSelectionMode()
Returns the current file-selection mode.
|
AbstractVFSFileSystemView |
getFileSystemView()
Returns the file system view.
|
AbstractVFSFileView |
getFileView()
Returns the current file view.
|
JButton |
getHomeFolderButton() |
Icon |
getIcon(org.apache.commons.vfs2.FileObject fileObject)
Returns the icon for this file or type of file, depending
on the system.
|
String |
getName(org.apache.commons.vfs2.FileObject fileObject)
Returns the filename.
|
JPanel |
getNavigationButtonsPanel() |
JButton |
getNewFolderButton() |
File |
getSelectedFile()
Returns the selected file.
|
org.apache.commons.vfs2.FileObject |
getSelectedFileObject()
Returns the selected file.
|
org.apache.commons.vfs2.FileObject[] |
getSelectedFileObjects()
Returns a list of selected files if the file chooser is
set to allow multiple selection.
|
File[] |
getSelectedFiles()
Returns a list of selected files if the file chooser is
set to allow multiple selection.
|
String |
getTypeDescription(org.apache.commons.vfs2.FileObject fileObject)
Returns the file type.
|
AbstractVFSFileChooserUI |
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.
|
JButton |
getUpFolderButton() |
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(org.apache.commons.vfs2.FileObject fileObject)
Returns true if the file (directory) can be visited.
|
protected String |
paramString()
Returns a string representation of this
VFSJFileChooser. |
void |
removeActionListener(ActionListener l)
Removes an
ActionListener from the file chooser. |
boolean |
removeChoosableFileFilter(AbstractVFSFileFilter f)
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 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(String approveButtonText)
Sets the text used in the
ApproveButton in the
FileChooserUI. |
void |
setApproveButtonToolTipText(String toolTipText)
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 dir)
Sets the current directory.
|
void |
setCurrentDirectoryObject(org.apache.commons.vfs2.FileObject dir)
Sets the current directory.
|
void |
setDialogTitle(String dialogTitle)
Sets the string that goes in the
VFSJFileChooser window's
title bar. |
void |
setDialogType(VFSJFileChooser.DIALOG_TYPE 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(AbstractVFSFileFilter filter)
Sets the current file filter.
|
void |
setFileHidingEnabled(boolean b)
Sets file hiding on or off.
|
void |
setFileObjectConverter(FileObjectConverter value)
Sets the converter for
FileObject objects. |
void |
setFileSelectionMode(VFSJFileChooser.SELECTION_MODE mode)
Sets the
VFSJFileChooser to allow the user to just
select files, just select
directories, or select both files and directories. |
void |
setFileSystemView(AbstractVFSFileSystemView fsv)
Sets the file system view that the
VFSJFileChooser uses for
accessing and creating file system resources, such as finding
the floppy drive and getting a list of root drives. |
void |
setFileView(AbstractVFSFileView 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 file)
Sets the selected file.
|
void |
setSelectedFileObject(org.apache.commons.vfs2.FileObject file)
Sets the selected file.
|
void |
setSelectedFileObjects(org.apache.commons.vfs2.FileObject[] selectedFiles)
Sets the list of selected files if the file chooser is
set to allow multiple selection.
|
void |
setSelectedFiles(File[] selectedFiles)
Sets the list of selected files if the file chooser is
set to allow multiple selection.
|
protected void |
setup(AbstractVFSFileSystemView view)
Performs common constructor initialization and setup.
|
VFSJFileChooser.RETURN_TYPE |
showDialog(Component parent,
String approveButtonText)
Pops a custom file chooser dialog with a custom approve button.
|
VFSJFileChooser.RETURN_TYPE |
showOpenDialog(Component parent)
Pops up an "Open File" file chooser dialog.
|
VFSJFileChooser.RETURN_TYPE |
showSaveDialog(Component parent)
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, transferFocusUpCycleprotected FileObjectConverter fileObjectConverter
protected AccessibleContext m_accessibleContext
public VFSJFileChooser()
VFSJFileChooser 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 VFSJFileChooser(String currentDirectoryPath)
VFSJFileChooser 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 directorypublic VFSJFileChooser(File currentDirectory)
VFSJFileChooser 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 directorypublic VFSJFileChooser(org.apache.commons.vfs2.FileObject currentDirectory)
VFSJFileChooser 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 directorypublic VFSJFileChooser(AbstractVFSFileSystemView fsv)
VFSJFileChooser using the given
FileSystemView.public VFSJFileChooser(org.apache.commons.vfs2.FileObject currentDirectory,
AbstractVFSFileSystemView fsv)
VFSJFileChooser using the given current directory
and FileSystemView.public VFSJFileChooser(String currentDirectoryPath, AbstractVFSFileSystemView fsv)
VFSJFileChooser using the given current directory
path and FileSystemView.currentDirectoryPath - fsv - public JPanel getNavigationButtonsPanel()
public JButton getUpFolderButton()
public JButton getHomeFolderButton()
public JButton getNewFolderButton()
protected void setup(AbstractVFSFileSystemView view)
view - 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 trueGraphicsEnvironment.isHeadless(),
getDragEnabled(),
JComponent.setTransferHandler(javax.swing.TransferHandler),
TransferHandlerpublic boolean getDragEnabled()
dragEnabled property.dragEnabled propertysetDragEnabled(boolean)public 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.setSelectedFile(java.io.File)public org.apache.commons.vfs2.FileObject getSelectedFileObject()
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.setSelectedFileObject(org.apache.commons.vfs2.FileObject)public void setSelectedFile(File file)
file - the selected filegetSelectedFile()public void setSelectedFileObject(org.apache.commons.vfs2.FileObject file)
file - the selected filegetSelectedFileObject()public File[] getSelectedFiles()
public org.apache.commons.vfs2.FileObject[] getSelectedFileObjects()
public void setSelectedFiles(File[] selectedFiles)
public void setSelectedFileObjects(org.apache.commons.vfs2.FileObject[] selectedFiles)
public File getCurrentDirectory()
setCurrentDirectory(java.io.File)public org.apache.commons.vfs2.FileObject getCurrentDirectoryObject()
setCurrentDirectoryObject(org.apache.commons.vfs2.FileObject)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 "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 togetCurrentDirectory()public void setCurrentDirectoryObject(org.apache.commons.vfs2.FileObject 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 "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 togetCurrentDirectoryObject()public void changeToParentDirectory()
getCurrentDirectory()public void rescanCurrentDirectory()
public void ensureFileIsVisible(org.apache.commons.vfs2.FileObject f)
fileObject - a File objectpublic VFSJFileChooser.RETURN_TYPE showOpenDialog(Component parent) throws HeadlessException
parent - the parent component of the dialog,
can be null;
see showDialog for detailsHeadlessException - if GraphicsEnvironment.isHeadless()
returns true.GraphicsEnvironment.isHeadless(),
showDialog(java.awt.Component, java.lang.String)public VFSJFileChooser.RETURN_TYPE showSaveDialog(Component parent) throws HeadlessException
parent - the parent component of the dialog,
can be null;
see showDialog for detailsHeadlessException - if GraphicsEnvironment.isHeadless()
returns true.GraphicsEnvironment.isHeadless(),
showDialog(java.awt.Component, java.lang.String)public VFSJFileChooser.RETURN_TYPE showDialog(Component parent, String approveButtonText) throws HeadlessException
filechooser.showDialog(parentFrame, "Run Application");Alternatively, the following code does the same thing:
VFSJFileChooser chooser = new VFSJFileChooser(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 nullapproveButtonText - the text of the ApproveButtonHeadlessException - if GraphicsEnvironment.isHeadless()
returns true.GraphicsEnvironment.isHeadless()protected JDialog createDialog(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 VFSJFileChooser {
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 nullJDialog containing this instanceHeadlessException - if GraphicsEnvironment.isHeadless()
returns true.GraphicsEnvironment.isHeadless()public boolean getControlButtonsAreShown()
controlButtonsAreShown
property.controlButtonsAreShown
propertysetControlButtonsAreShown(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, truegetControlButtonsAreShown(),
#CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTYpublic VFSJFileChooser.DIALOG_TYPE getDialogType()
VFSJFileChooser.OPEN_DIALOG.setDialogType(com.googlecode.vfsjfilechooser2.VFSJFileChooser.DIALOG_TYPE)public void setDialogType(VFSJFileChooser.DIALOG_TYPE 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 VFSJFileChooser to use
CUSTOM_DIALOG
since a call to setApproveButtonText does this for you.
The default dialog type is VFSJFileChooser.OPEN_DIALOG.dialogType - the type of dialog to be displayed:
IllegalArgumentException - if dialogType is
not legalgetDialogType(),
setApproveButtonText(java.lang.String)public void setDialogTitle(String dialogTitle)
VFSJFileChooser window's
title bar.dialogTitle - the new String for the title bargetDialogTitle()public String getDialogTitle()
VFSJFileChooser's titlebar.setDialogTitle(java.lang.String)public void setApproveButtonToolTipText(String toolTipText)
ApproveButton.
If null, the UI object will determine the button's text.toolTipText - the tooltip text for the approve buttonsetApproveButtonText(java.lang.String),
setDialogType(com.googlecode.vfsjfilechooser2.VFSJFileChooser.DIALOG_TYPE),
showDialog(java.awt.Component, java.lang.String)public String getApproveButtonToolTipText()
ApproveButton.
If null, the UI object will determine the button's text.setApproveButtonText(java.lang.String),
setDialogType(com.googlecode.vfsjfilechooser2.VFSJFileChooser.DIALOG_TYPE),
showDialog(java.awt.Component, java.lang.String)public int getApproveButtonMnemonic()
setApproveButtonMnemonic(int)public void setApproveButtonMnemonic(int mnemonic)
mnemonic - an integer value for the mnemonic keygetApproveButtonMnemonic()public void setApproveButtonMnemonic(char mnemonic)
mnemonic - a character value for the mnemonic keygetApproveButtonMnemonic()public void setApproveButtonText(String approveButtonText)
ApproveButton in the
FileChooserUI.approveButtonText - the text used in the ApproveButtongetApproveButtonText(),
setDialogType(com.googlecode.vfsjfilechooser2.VFSJFileChooser.DIALOG_TYPE),
showDialog(java.awt.Component, java.lang.String)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".ApproveButtonsetApproveButtonText(java.lang.String),
setDialogType(com.googlecode.vfsjfilechooser2.VFSJFileChooser.DIALOG_TYPE),
showDialog(java.awt.Component, java.lang.String)public AbstractVFSFileFilter[] getChoosableFileFilters()
FileFilter array containing all the choosable
file filtersaddChoosableFileFilter(com.googlecode.vfsjfilechooser2.filechooser.AbstractVFSFileFilter),
removeChoosableFileFilter(com.googlecode.vfsjfilechooser2.filechooser.AbstractVFSFileFilter),
resetChoosableFileFilters()public void addChoosableFileFilter(AbstractVFSFileFilter filter)
setFileSelectionMode.filter - the FileFilter to add to the choosable file
filter listgetChoosableFileFilters(),
removeChoosableFileFilter(com.googlecode.vfsjfilechooser2.filechooser.AbstractVFSFileFilter),
resetChoosableFileFilters(),
setFileSelectionMode(com.googlecode.vfsjfilechooser2.VFSJFileChooser.SELECTION_MODE)public boolean removeChoosableFileFilter(AbstractVFSFileFilter f)
public void resetChoosableFileFilters()
AcceptAll file filter.public AbstractVFSFileFilter getAcceptAllFileFilter()
AcceptAll file filter.
For example, on Microsoft Windows this would be All Files (*.*).public boolean isAcceptAllFileFilterUsed()
AcceptAll FileFilter is used.AcceptAll FileFilter is usedsetAcceptAllFileFilterUsed(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.public JComponent getAccessory()
setAccessory(javax.swing.JComponent)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.
public void setFileSelectionMode(VFSJFileChooser.SELECTION_MODE mode)
VFSJFileChooser 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 displayedIllegalArgumentException - if mode is an
illegal file selection modegetFileSelectionMode()public VFSJFileChooser.SELECTION_MODE getFileSelectionMode()
SELECTION_MODE.FILES_ONLY.setFileSelectionMode(com.googlecode.vfsjfilechooser2.VFSJFileChooser.SELECTION_MODE)public boolean isFileSelectionEnabled()
public boolean isDirectorySelectionEnabled()
public void setMultiSelectionEnabled(boolean b)
b - true if multiple files may be selectedisMultiSelectionEnabled()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 onisFileHidingEnabled()public void setFileFilter(AbstractVFSFileFilter filter)
filter - the new current file filter to usegetFileFilter()public AbstractVFSFileFilter getFileFilter()
setFileFilter(com.googlecode.vfsjfilechooser2.filechooser.AbstractVFSFileFilter),
addChoosableFileFilter(com.googlecode.vfsjfilechooser2.filechooser.AbstractVFSFileFilter)public void setFileView(AbstractVFSFileView fileView)
getFileView()public AbstractVFSFileView getFileView()
public void setFileObjectConverter(FileObjectConverter value)
FileObject objects.value - the converterpublic FileObjectConverter getFileObjectConverter()
FileObject objects.public String getName(org.apache.commons.vfs2.FileObject fileObject)
fileObject - the FileString containing the filename for
fileObjectFileView.getName(java.io.File)public String getDescription(org.apache.commons.vfs2.FileObject fileObject)
fileObject - the FileString containing the file description for
fileObjectFileView.getDescription(java.io.File)public String getTypeDescription(org.apache.commons.vfs2.FileObject fileObject)
fileObject - the FileString containing the file type description for
fileObjectFileView.getTypeDescription(java.io.File)public Icon getIcon(org.apache.commons.vfs2.FileObject fileObject)
fileObject - the FileIcon for this file, or type of fileFileView.getIcon(java.io.File)public boolean isTraversable(org.apache.commons.vfs2.FileObject fileObject)
fileObject - the FileFileView.isTraversable(java.io.File)public boolean accept(org.apache.commons.vfs2.FileObject fileObject)
fileObject - the FileFileFilter.accept(org.apache.commons.vfs2.FileSelectInfo)public void setFileSystemView(AbstractVFSFileSystemView fsv)
VFSJFileChooser uses for
accessing and creating file system resources, such as finding
the floppy drive and getting a list of root drives.fsv - the new AbstractVFSFileSystemViewFileSystemViewpublic AbstractVFSFileSystemView getFileSystemView()
AbstractVFSFileSystemView objectsetFileSystemView(com.googlecode.vfsjfilechooser2.filechooser.AbstractVFSFileSystemView)public void approveSelection()
APPROVE_SELECTION.#APPROVE_SELECTIONpublic void cancelSelection()
CANCEL_SELECTION.#CANCEL_SELECTIONpublic void addActionListener(ActionListener l)
ActionListener to the file chooser.l - the listener to be addedapproveSelection(),
cancelSelection()public void removeActionListener(ActionListener l)
ActionListener from the file chooser.l - the listener to be removedaddActionListener(java.awt.event.ActionListener)public ActionListener[] getActionListeners()
ActionListeners
or an empty
array if no action listeners are currently registeredaddActionListener(java.awt.event.ActionListener),
removeActionListener(java.awt.event.ActionListener)protected void fireActionPerformed(String command)
command parameter.EventListenerListpublic void updateUI()
updateUI in class JComponentJComponent.updateUI()public String getUIClassID()
getUIClassID in class JComponentJComponent.getUIClassID(),
UIDefaults.getUI(javax.swing.JComponent)public AbstractVFSFileChooserUI getUI()
protected MetalVFSFileChooserUI createDefaultUI()
protected String paramString()
VFSJFileChooser.
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 JComponentVFSJFileChooserpublic AccessibleContext getAccessibleContext()
getAccessibleContext in interface AccessiblegetAccessibleContext in class ComponentCopyright © 2020. All rights reserved.