public class IstiFileChooser extends IstiFixedJFileChooser
javax.swing.JFileChooser.AccessibleJFileChooser
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected boolean |
appendFlag |
static java.lang.String |
APPROVE_BUTTON_TEXT |
protected boolean |
confirmOverwriteFlag |
protected java.lang.String |
currentSelection |
protected static java.io.File |
defaultDirectory |
protected java.awt.Component |
defaultParent |
protected java.awt.Dimension |
windowSize |
ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY, accessibleContext, ACCESSORY_CHANGED_PROPERTY, APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY, APPROVE_BUTTON_TEXT_CHANGED_PROPERTY, APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY, APPROVE_OPTION, APPROVE_SELECTION, CANCEL_OPTION, CANCEL_SELECTION, CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY, CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY, CUSTOM_DIALOG, DIALOG_TITLE_CHANGED_PROPERTY, DIALOG_TYPE_CHANGED_PROPERTY, DIRECTORIES_ONLY, DIRECTORY_CHANGED_PROPERTY, ERROR_OPTION, FILE_FILTER_CHANGED_PROPERTY, FILE_HIDING_CHANGED_PROPERTY, FILE_SELECTION_MODE_CHANGED_PROPERTY, FILE_SYSTEM_VIEW_CHANGED_PROPERTY, FILE_VIEW_CHANGED_PROPERTY, FILES_AND_DIRECTORIES, FILES_ONLY, MULTI_SELECTION_ENABLED_CHANGED_PROPERTY, OPEN_DIALOG, SAVE_DIALOG, SELECTED_FILE_CHANGED_PROPERTY, SELECTED_FILES_CHANGED_PROPERTY
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Modifier | Constructor and Description |
---|---|
protected |
IstiFileChooser()
Constructs a file chooser object.
|
protected |
IstiFileChooser(boolean appendButtonFlag)
Constructs a file chooser object.
|
protected |
IstiFileChooser(int frameWidth,
int frameHeight)
Constructs a file chooser object.
|
protected |
IstiFileChooser(int frameWidth,
int frameHeight,
boolean appendButtonFlag)
Constructs a file chooser object.
|
Modifier and Type | Method and Description |
---|---|
void |
appendSelection()
Called when the user hits the Append button.
|
void |
approveSelection()
Called by the UI when the user hits the Approve button
using the default parent (labeled "Open" or "Save", by default).
|
static IstiFileChooser |
createFileChooser()
Creates and returns a file-chooser object.
|
static IstiFileChooser |
createFileChooser(boolean appendButtonFlag)
Creates and returns a file-chooser object.
|
static IstiFileChooser |
createFileChooser(int frameWidth,
int frameHeight)
Creates and returns a file-chooser object.
|
static IstiFileChooser |
createFileChooser(int frameWidth,
int frameHeight,
boolean appendButtonFlag)
Creates and returns a file-chooser object.
|
java.lang.String |
getCurrentSelection() |
static java.io.File |
getDefaultDirectory()
Gets the default directory to use when showing all dialogs.
|
java.awt.Component |
getDefaultParent() |
static java.io.File[] |
getFileArray(java.lang.String files) |
static java.io.File |
getLastDirectory(java.io.File[] fileArray) |
static java.io.File |
getLastDirectory(java.lang.String files) |
java.lang.String |
getTitleText()
Gets the title text.
|
boolean |
isConfirmOverwriteEnable() |
void |
setConfirmOverwriteEnable(boolean confirmOverwriteFlag)
Enables or disable confirm overwrite.
|
void |
setCurrentDirectory(java.io.File dirObj)
Sets the current directory.
|
void |
setCurrentSelection(java.lang.String currentFile)
Sets the current selection to be used when the dialog is shown
|
static void |
setDefaultDirectory(java.io.File defaultDirectory)
Sets the default directory to use when showing all dialogs.
|
void |
setDefaultParent(java.awt.Component parent)
Set the default parent component.
|
protected void |
setSelectedFiles(java.lang.String files)
Sets the selected files
|
int |
showDialog()
Pops up the file chooser dialog using the default parent.
|
int |
showDialog(java.awt.Component parent)
Pops up the file chooser dialog.
|
int |
showDialog(java.awt.Component parent,
java.lang.String approveButtonText)
Pops up the file chooser dialog.
|
clearSelection, createFixedFileChooser, propertyChange
accept, addActionListener, addChoosableFileFilter, cancelSelection, changeToParentDirectory, createDialog, ensureFileIsVisible, fireActionPerformed, getAcceptAllFileFilter, getAccessibleContext, getAccessory, getActionListeners, getApproveButtonMnemonic, getApproveButtonText, getApproveButtonToolTipText, getChoosableFileFilters, getControlButtonsAreShown, getCurrentDirectory, getDescription, getDialogTitle, getDialogType, getDragEnabled, getFileFilter, getFileSelectionMode, getFileSystemView, getFileView, getIcon, getName, getSelectedFile, getSelectedFiles, getTypeDescription, getUI, getUIClassID, isAcceptAllFileFilterUsed, isDirectorySelectionEnabled, isFileHidingEnabled, isFileSelectionEnabled, isMultiSelectionEnabled, isTraversable, paramString, removeActionListener, removeChoosableFileFilter, rescanCurrentDirectory, resetChoosableFileFilters, setAcceptAllFileFilterUsed, setAccessory, setApproveButtonMnemonic, setApproveButtonMnemonic, setApproveButtonText, setApproveButtonToolTipText, setControlButtonsAreShown, setDialogTitle, setDialogType, setDragEnabled, setFileFilter, setFileHidingEnabled, setFileSelectionMode, setFileSystemView, setFileView, setMultiSelectionEnabled, setSelectedFile, setSelectedFiles, setup, showOpenDialog, showSaveDialog, updateUI
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, 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, 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, transferFocusUpCycle
public static final java.lang.String APPROVE_BUTTON_TEXT
protected java.lang.String currentSelection
protected java.awt.Dimension windowSize
protected boolean appendFlag
protected static java.io.File defaultDirectory
protected boolean confirmOverwriteFlag
protected java.awt.Component defaultParent
protected IstiFileChooser(int frameWidth, int frameHeight, boolean appendButtonFlag)
frameWidth
- the width of the file chooser window frame.frameHeight
- the height of the file chooser window frame.appendButtonFlag
- specifies that an "Append" button will be
added to the panel (that will append selections to those chosen
previously).protected IstiFileChooser(int frameWidth, int frameHeight)
frameWidth
- the width of the file chooser window frame.frameHeight
- the height of the file chooser window frame.protected IstiFileChooser(boolean appendButtonFlag)
appendButtonFlag
- specifies that an "Append" button will be
added to the panel (that will append selections to those chosen
previously).protected IstiFileChooser()
public static IstiFileChooser createFileChooser(int frameWidth, int frameHeight, boolean appendButtonFlag)
frameWidth
- the width of the file chooser window frame.frameHeight
- the height of the file chooser window frame.appendButtonFlag
- specifies that an "Append" button will be
added to the panel (that will append selections to those chosen
previously).public static IstiFileChooser createFileChooser(int frameWidth, int frameHeight)
frameWidth
- the width of the file chooser window frame.frameHeight
- the height of the file chooser window frame.public static IstiFileChooser createFileChooser(boolean appendButtonFlag)
appendButtonFlag
- specifies that an "Append" button will be
added to the panel (that will append selections to those chosen
previously).public static IstiFileChooser createFileChooser()
public java.awt.Component getDefaultParent()
public boolean isConfirmOverwriteEnable()
public void setDefaultParent(java.awt.Component parent)
parent
- default parent componentpublic void setConfirmOverwriteEnable(boolean confirmOverwriteFlag)
confirmOverwriteFlag
- true if overwrite should be confirmed.
The default parent is used for the overwrite confirmation dialog.setDefaultParent
public int showDialog(java.awt.Component parent)
parent
- the parent component of the dialog;
can be null
public int showDialog(java.awt.Component parent, java.lang.String approveButtonText)
showDialog
in class javax.swing.JFileChooser
parent
- the parent component of the dialog;
can be null
approveButtonText
- the text of the ApproveButton
public int showDialog()
setDefaultParent
public java.lang.String getCurrentSelection()
public void setCurrentSelection(java.lang.String currentFile)
currentFile
- current file selectionprotected void setSelectedFiles(java.lang.String files)
files
- file selectionpublic static java.io.File[] getFileArray(java.lang.String files)
files
- file selectionpublic static java.io.File getLastDirectory(java.lang.String files)
files
- file selectionpublic static java.io.File getLastDirectory(java.io.File[] fileArray)
fileArray
- array of filespublic java.lang.String getTitleText()
public static java.io.File getDefaultDirectory()
public static void setDefaultDirectory(java.io.File defaultDirectory)
defaultDirectory
- the default directorypublic void approveSelection()
approveSelection
in class javax.swing.JFileChooser
setDefaultParent
public void appendSelection()
public void setCurrentDirectory(java.io.File dirObj)
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.setCurrentDirectory
in class javax.swing.JFileChooser
dirObj
- the current directory to point to.