Package com.portal.pfc.ui
Class DirectoryChooser
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
com.portal.pfc.ui.DirectoryChooser
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable
DirectoryChooser provides a simple mechanism for the user to choose a directory.
The following pops up a directory chooser in the users home directory
DirectoryChooser chooser = new DirectoryChooser();
int returnVal = chooser.showDialog(parent);
if(returnVal == DirectoryChooser.APPROVE_OPTION) {
System.out.println("You choosed directory : " +
chooser.getSelectedFile().getName());
}
- Author:
- Bhupesh Jadhav
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic intprotected JButtonstatic intprotected JButtonprotected JDialogprotected JScrollPaneprotected JTreeprotected JLabelprotected JComboBoxprotected JTextFieldprotected JLabelprotected intprotected JPanelFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionConstruct a DirectoryChooser pointing to the last selected directory if any else to the users home directoryDirectoryChooser(String currentDirectoryPath) Constructs a DirectoryChooser using the given path. -
Method Summary
Modifier and TypeMethodDescriptionintGets the Mnemonic in Approve ButtonGets the text used in Approve ButtonGets the tooltip used in ApproveButtonstatic Fileprotected TreePathGets the selected directory as an File objectvoidsetApproveButtonMnemonic(char mnemonic) Sets the Mnemonic used in Approve ButtonvoidsetApproveButtonText(String approveButtonText) Sets the Approve Button textvoidsetApproveButtonToolTipText(String toolTipText) Sets the tooltip used in the ApproveButtonvoidsetDialogTitle(String title) Sets the DirectoryChooser dialog titlevoidsetSelectedDirectory(File file) Sets the selected directoryintshowDialog(Component parent) Display the dialogMethods inherited from class javax.swing.JComponent
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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateUIMethods inherited from class java.awt.Container
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, validateTreeMethods inherited from class java.awt.Component
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, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
APPROVE_OPTION
public static int APPROVE_OPTION -
CANCEL_OPTION
public static int CANCEL_OPTION -
dialog
-
folderLb
-
folderJt
-
directoryPane
-
approveJb
-
cancelJB
-
driveLb
-
drivesJcb
-
directoryTree
-
option
protected int option -
panel
-
-
Constructor Details
-
DirectoryChooser
Construct a DirectoryChooser pointing to the last selected directory if any else to the users home directory- Throws:
MissingResourceException
-
DirectoryChooser
Constructs a DirectoryChooser using the given path. Passing in a null string causes the DirectoryChooser to point to the user's home directory.- Parameters:
String- representing the directory to be selected- Throws:
MissingResourceException
-
-
Method Details
-
getLastDirectory
- Returns:
- any previously selected directory as File object
-
getSelectedDirectory
Gets the selected directory as an File object- Returns:
- selected file
-
setSelectedDirectory
Sets the selected directory- Parameters:
File- to be selected
-
setDialogTitle
Sets the DirectoryChooser dialog title- Parameters:
String- title
-
showDialog
Display the dialog- Parameters:
parent- - the parent component of the dialog, can be null- Returns:
- the return state of the file chooser on popdown: DirectoryChooser.CANCEL_OPTION DirectoryChooser.APPROVE_OPTION
-
setApproveButtonToolTipText
Sets the tooltip used in the ApproveButton- Parameters:
Tool- tip text
-
getApproveButtonToolTipText
Gets the tooltip used in ApproveButton- Returns:
- Tool tip text
-
setApproveButtonMnemonic
public void setApproveButtonMnemonic(char mnemonic) Sets the Mnemonic used in Approve Button- Parameters:
char-
-
getApproveButtonMnemonic
public int getApproveButtonMnemonic()Gets the Mnemonic in Approve Button- Returns:
- mnemonic
-
setApproveButtonText
Sets the Approve Button text- Parameters:
approve- button text
-
getApproveButtonText
Gets the text used in Approve Button- Returns:
- approve button text
-
getPath
- Returns:
- TreePath of the node identified by File "file"
-