com.alee.extended.filechooser
Class WebDirectoryChooser

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by com.alee.laf.rootpane.WebDialog
                          extended by com.alee.extended.filechooser.WebDirectoryChooser
All Implemented Interfaces:
LanguageContainerMethods, LanguageMethods, SettingsMethods, DialogOptions, SwingMethods, WindowMethods<WebDialog>, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class WebDirectoryChooser
extends WebDialog
implements DialogOptions

This custom component provides a dialog shell for WebDirectoryChooserPanel component.

Author:
Mikle Garin
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  WebButton approveButton
           
protected static javax.swing.ImageIcon CANCEL_ICON
           
protected  WebButton cancelButton
           
protected  WebDirectoryChooserPanel directoryChooserPanel
          UI components.
protected static javax.swing.ImageIcon ICON
          Icons.
protected static javax.swing.ImageIcon OK_ICON
           
protected  int result
          Dialog result.
protected static javax.swing.ImageIcon SETTINGS_ICON
           
 
Fields inherited from class com.alee.laf.rootpane.WebDialog
closeOnFocusLoss, focusTracker
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface com.alee.utils.swing.DialogOptions
CANCEL_OPTION, CLOSE_OPTION, ERROR_OPTION, NONE_OPTION, OK_OPTION
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
WebDirectoryChooser(java.awt.Window parent)
          Constructs new directory chooser dialog with the specified parent window.
WebDirectoryChooser(java.awt.Window parent, java.lang.String title)
          Constructs new directory chooser dialog with the specified parent window and title.
 
Method Summary
 void addDirectoryChooserListener(DirectoryChooserListener listener)
          Adds directory chooser listener.
 AbstractFileFilter getFilter()
          Returns directory chooser file filter.
 int getResult()
          Returns dialog result.
 java.io.File getSelectedDirectory()
          Returns currently selected directory.
 void removeDirectoryChooserListener(DirectoryChooserListener listener)
          Removes directory chooser listener.
 void setFilter(AbstractFileFilter filter)
          Sets directory chooser file filter.
 void setSelectedDirectory(java.io.File selectedDirectory)
          Sets currently selected directory.
 void setVisible(boolean b)
          
 int showDialog()
          Displays directory chooser dialog and returns its result.
static java.io.File showDialog(java.awt.Window parent)
          Displays directory chooser dialog with the specified parent window.
static java.io.File showDialog(java.awt.Window parent, java.lang.String title)
          Displays directory chooser dialog with the specified parent window and title.
protected  void updateButtonsState(java.io.File file)
          Forces buttons update according to selected file.
 
Methods inherited from class com.alee.laf.rootpane.WebDialog
center, center, center, center, getEmptyTitleText, getInactiveShadeWidth, getLanguageContainerKey, getMaxTitleWidth, getMiddleBg, getResizeCorner, getRound, getShadeWidth, getTitleComponent, getTopBg, getWatermark, getWebRootPaneUI, getWindowButtons, getWindowOpacity, initialize, isAttachButtons, isCloseOnFocusLoss, isDrawWatermark, isGroupButtons, isLanguageSet, isShowCloseButton, isShowMaximizeButton, isShowMenuBar, isShowMinimizeButton, isShowResizeCorner, isShowTitleComponent, isShowWindowButtons, isWindowOpaque, loadSettings, packAndCenter, packAndCenter, packToHeight, packToWidth, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, removeLanguage, removeLanguageContainerKey, removeLanguageUpdater, saveSettings, setAttachButtons, setCloseOnFocusLoss, setDrawWatermark, setEmptyTitleText, setGroupButtons, setInactiveShadeWidth, setLanguage, setLanguageContainerKey, setLanguageUpdater, setMaxTitleWidth, setMiddleBg, setRound, setShadeWidth, setShowCloseButton, setShowMaximizeButton, setShowMenuBar, setShowMinimizeButton, setShowResizeCorner, setShowTitleComponent, setShowWindowButtons, setTitleComponent, setTopBg, setWatermark, setWindowOpacity, setWindowOpaque, unregisterSettings, updateLanguage, updateLanguage
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ICON

protected static final javax.swing.ImageIcon ICON
Icons.


SETTINGS_ICON

protected static final javax.swing.ImageIcon SETTINGS_ICON

OK_ICON

protected static final javax.swing.ImageIcon OK_ICON

CANCEL_ICON

protected static final javax.swing.ImageIcon CANCEL_ICON

directoryChooserPanel

protected WebDirectoryChooserPanel directoryChooserPanel
UI components.


approveButton

protected WebButton approveButton

cancelButton

protected WebButton cancelButton

result

protected int result
Dialog result.

Constructor Detail

WebDirectoryChooser

public WebDirectoryChooser(java.awt.Window parent)
Constructs new directory chooser dialog with the specified parent window.

Parameters:
parent - parent window

WebDirectoryChooser

public WebDirectoryChooser(java.awt.Window parent,
                           java.lang.String title)
Constructs new directory chooser dialog with the specified parent window and title.

Parameters:
parent - parent window
title - dialog title
Method Detail

updateButtonsState

protected void updateButtonsState(java.io.File file)
Forces buttons update according to selected file.

Parameters:
file - newly selected file

getFilter

public AbstractFileFilter getFilter()
Returns directory chooser file filter.

Returns:
directory chooser file filter

setFilter

public void setFilter(AbstractFileFilter filter)
Sets directory chooser file filter.

Parameters:
filter - directory chooser file filter

getResult

public int getResult()
Returns dialog result.

Returns:
dialog result

getSelectedDirectory

public java.io.File getSelectedDirectory()
Returns currently selected directory.

Returns:
currently selected directory

setSelectedDirectory

public void setSelectedDirectory(java.io.File selectedDirectory)
Sets currently selected directory.

Parameters:
selectedDirectory - currently selected directory

addDirectoryChooserListener

public void addDirectoryChooserListener(DirectoryChooserListener listener)
Adds directory chooser listener.

Parameters:
listener - directory chooser listener to add

removeDirectoryChooserListener

public void removeDirectoryChooserListener(DirectoryChooserListener listener)
Removes directory chooser listener.

Parameters:
listener - directory chooser listener to remove

showDialog

public int showDialog()
Displays directory chooser dialog and returns its result.

Returns:
directory chooser dialog result

setVisible

public void setVisible(boolean b)

Overrides:
setVisible in class java.awt.Dialog

showDialog

public static java.io.File showDialog(java.awt.Window parent)
Displays directory chooser dialog with the specified parent window. Returns selected directory as a result.

Parameters:
parent - parent window
Returns:
selected directory

showDialog

public static java.io.File showDialog(java.awt.Window parent,
                                      java.lang.String title)
Displays directory chooser dialog with the specified parent window and title. Returns selected directory as a result.

Parameters:
parent - parent window
title - dialog title
Returns:
selected directory