Package be.gaudry.swing.component
Class BrowseDirectoryPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
be.gaudry.swing.component.BrowseDirectoryPanel
- All Implemented Interfaces:
ILocalized,IRememberPreferences,ImageObserver,MenuContainer,Serializable,Accessible
- Since:
- 1.0 2008, 1.0
- Version:
- %I%, %G%
- Author:
- Steph GAUDRY
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested 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
FieldsFields 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
ConstructorsConstructorDescriptionConstructs a BrowseDirectoryPanel with all default values : prefStorageName : "default" directoryPath : user home directory storageType :LOCALBrowseDirectoryPanel(String prefStorageName)Constructs a BrowseDirectoryPanel with some default values : directoryPath : user home directory storageType :LOCALBrowseDirectoryPanel(String prefStorageName, RememberHelper.StorageType storageType)Constructs a BrowseDirectoryPanel with some default values : directoryPath : user home directoryBrowseDirectoryPanel(String prefStorageName, String directoryPath, RememberHelper.StorageType storageType)Constructs a BrowseDirectoryPanel with all values. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds an observer to the set of observers for this object, provided that it is not the same as some observer already in the set.voidDeletes an observer from the set of observers of this object.getPath()Virtual path used to store data (slashes separated)voidstatic voidAuto-generated main method to display this JPanel inside a new JFrame.voidvoidsetFileSelectionMode(int mode)Sets theJFileChooserto allow the user to just select files, just select directories, or select both files and directories.voidsetFileSelectionMode(int mode, FileNameExtensionFilter filesFilter)voidSets localized language The implementation should use aResourceBundleto load information based on the user'sLocale, and may observe theLanguageHelperto update the GUI on Locale switch.voidSets the directory path and sends a notification to the observersvoidsetPreferencesKey(String key)Sets the key to store and retrieve the preferred path, and reload preferences corresponding to the new key.
Be careful : modifying this virtual path involves storing data in another virtual location in the property filevoidsetPreferredPath(String preferredPath, boolean onlyIfExists)Gives a preferred path if the path cannot be loadedvoidsetStorageType(RememberHelper.StorageType storageType)Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, 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, updateMethods 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, 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
-
PROP_PATH
- See Also:
- Constant Field Values
-
-
Constructor Details
-
BrowseDirectoryPanel
public BrowseDirectoryPanel()Constructs a BrowseDirectoryPanel with all default values :- prefStorageName : "default"
- directoryPath : user home directory
- storageType :
LOCAL
-
BrowseDirectoryPanel
Constructs a BrowseDirectoryPanel with some default values :- directoryPath : user home directory
- storageType :
LOCAL
- Parameters:
prefStorageName- Key used to retrieve or save the directory path with theRememberHelperhelper class.
-
BrowseDirectoryPanel
Constructs a BrowseDirectoryPanel with some default values :- directoryPath : user home directory
- Parameters:
prefStorageName- Key used to retrieve or save the directory path with theRememberHelperhelper class.storageType- the preferred data path type (LOCALorROAMING).
-
BrowseDirectoryPanel
public BrowseDirectoryPanel(String prefStorageName, String directoryPath, RememberHelper.StorageType storageType)Constructs a BrowseDirectoryPanel with all values.- Parameters:
prefStorageName- Key used to retrieve or save the directory path with theRememberHelperhelper class.directoryPath- Value defined as default directory path with theRememberHelperhelper class.storageType- the preferred data path type (LOCALorROAMING).
-
-
Method Details
-
getStorageType
- Returns:
- the storageType
-
setStorageType
- Parameters:
storageType- the storageType to set
-
getPath
- Returns:
- the path
-
setPreferredPath
Gives a preferred path if the path cannot be loaded- Parameters:
preferredPath- the path to setonlyIfExists- do not set the preferred path if the path doesn't exists
-
setPath
Sets the directory path and sends a notification to the observers- Parameters:
path- the path to set
-
getPreferencesKey
Virtual path used to store data (slashes separated)- Returns:
- the preferencesKey
-
setPreferencesKey
Sets the key to store and retrieve the preferred path, and reload preferences corresponding to the new key.
Be careful : modifying this virtual path involves storing data in another virtual location in the property file- Parameters:
key- thepreferencesKeyto set
-
setFileSelectionMode
public void setFileSelectionMode(int mode)Sets theJFileChooserto allow the user to just select files, just select directories, or select both files and directories. The default isJFilesChooser.FILES_ONLY.- Parameters:
mode- the type of files to be displayed:- JFileChooser.FILES_ONLY
- JFileChooser.DIRECTORIES_ONLY
- JFileChooser.FILES_AND_DIRECTORIES
- Throws:
IllegalArgumentException- ifmodeis an illegal file selection mode- See Also:
JFileChooser.getFileSelectionMode()
-
setFileSelectionMode
-
loadPreferences
public void loadPreferences()- Specified by:
loadPreferencesin interfaceIRememberPreferences
-
savePreferences
public void savePreferences()- Specified by:
savePreferencesin interfaceIRememberPreferences
-
addObserver
Adds an observer to the set of observers for this object, provided that it is not the same as some observer already in the set. The order in which notifications will be delivered to multiple observers is not specified. See the class comment.- Parameters:
pcl- an observer to be added.- Throws:
NullPointerException- if the parameter o is null.
-
deleteObserver
Deletes an observer from the set of observers of this object. Passingnullto this method will have no effect.- Parameters:
pcl- the observer to be deleted.
-
main
Auto-generated main method to display this JPanel inside a new JFrame. -
setLanguage
public void setLanguage()Description copied from interface:ILocalizedSets localized language The implementation should use aResourceBundleto load information based on the user'sLocale, and may observe theLanguageHelperto update the GUI on Locale switch.- Specified by:
setLanguagein interfaceILocalized
-