|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.alee.laf.panel.WebPanel
com.alee.extended.filechooser.WebPathField
public class WebPathField
Custom component which allows file system path selection.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
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 javax.swing.JWindow |
autocompleteDialog
|
protected boolean |
autocompleteEnabled
Autocomplete. |
protected WebPanel |
contentPanel
UI components. |
protected static javax.swing.ImageIcon |
down
Used icons. |
protected static java.lang.String |
FILE_ICON
Custom property used to store file icon into button. |
protected AbstractFileFilter |
fileFilter
Field settings. |
protected boolean |
filesDropEnabled
|
protected boolean |
focusOwner
|
protected DefaultFocusTracker |
focusTracker
Runtime variables. |
protected static javax.swing.filechooser.FileSystemView |
fsv
File system view. |
protected static javax.swing.ImageIcon |
left
|
protected java.util.List<PathFieldListener> |
listeners
Field listeners. |
protected WebButton |
myComputer
|
protected WebTextField |
pathField
|
protected java.awt.event.FocusAdapter |
pathFocusListener
|
protected int |
preferredWidth
|
protected static javax.swing.ImageIcon |
right
|
protected WebToggleButton |
rootsArrowButton
|
protected WebPopupMenu |
rootsMenu
|
protected int |
rootsMenuItemsCount
Root item menu. |
protected java.io.File |
selectedPath
|
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
WebPathField()
|
|
WebPathField(java.io.File path)
|
|
WebPathField(java.lang.String path)
|
Method Summary | |
---|---|
void |
addPathFieldListener(PathFieldListener listener)
|
void |
applyComponentOrientation(java.awt.ComponentOrientation o)
|
protected boolean |
canShortenPath()
|
protected void |
fireDirectoryChanged(java.io.File newDirectory)
|
protected void |
folderSelected(java.io.File folder)
|
protected java.io.File[] |
getFileChilds(java.io.File file)
|
AbstractFileFilter |
getFileFilter()
|
protected WebButton |
getMyComputer()
|
WebTextField |
getPathField()
|
protected java.lang.String |
getProperSelectedPath()
|
protected WebToggleButton |
getRootsArrowButton(boolean ltr)
|
WebPopupMenu |
getRootsMenu()
|
int |
getRootsMenuItemsCount()
|
java.io.File |
getSelectedPath()
|
protected java.util.List<java.io.File> |
getSimilarFileChilds(java.io.File file,
java.lang.String namePart)
|
boolean |
isAutocompleteEnabled()
|
boolean |
isEditing()
|
boolean |
isFilesDropEnabled()
|
void |
removePathFieldListener(PathFieldListener listener)
|
void |
setAutocompleteEnabled(boolean autocompleteEnabled)
|
void |
setFileFilter(AbstractFileFilter fileFilter)
|
void |
setFileFilter(AbstractFileFilter fileFilter,
boolean updatePath)
|
void |
setFilesDropEnabled(boolean filesDropEnabled)
|
void |
setForeground(java.awt.Color foreground)
|
void |
setRootsMenu(WebPopupMenu rootsMenu,
int childsCount)
|
void |
setSelectedPath(java.io.File selectedPath)
|
protected void |
startEditing()
|
void |
updatePath()
|
protected void |
updatePath(java.io.File path)
|
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI |
Methods 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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, 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, 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, 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, hide, 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, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static final javax.swing.ImageIcon down
protected static final javax.swing.ImageIcon left
protected static final javax.swing.ImageIcon right
protected static final java.lang.String FILE_ICON
protected static javax.swing.filechooser.FileSystemView fsv
protected java.util.List<PathFieldListener> listeners
protected WebPanel contentPanel
protected WebTextField pathField
protected java.awt.event.FocusAdapter pathFocusListener
protected WebButton myComputer
protected boolean autocompleteEnabled
protected javax.swing.JWindow autocompleteDialog
protected int rootsMenuItemsCount
protected WebPopupMenu rootsMenu
protected WebToggleButton rootsArrowButton
protected AbstractFileFilter fileFilter
protected int preferredWidth
protected boolean filesDropEnabled
protected java.io.File selectedPath
protected final DefaultFocusTracker focusTracker
protected boolean focusOwner
Constructor Detail |
---|
public WebPathField()
public WebPathField(java.lang.String path)
public WebPathField(java.io.File path)
Method Detail |
---|
protected void startEditing()
protected java.lang.String getProperSelectedPath()
public boolean isEditing()
public void setForeground(java.awt.Color foreground)
setForeground
in class javax.swing.JComponent
public boolean isAutocompleteEnabled()
public void setAutocompleteEnabled(boolean autocompleteEnabled)
public AbstractFileFilter getFileFilter()
public void setFileFilter(AbstractFileFilter fileFilter)
public void setFileFilter(AbstractFileFilter fileFilter, boolean updatePath)
public boolean isFilesDropEnabled()
public void setFilesDropEnabled(boolean filesDropEnabled)
public java.io.File getSelectedPath()
public void setSelectedPath(java.io.File selectedPath)
public WebTextField getPathField()
public void updatePath()
protected void updatePath(java.io.File path)
protected java.util.List<java.io.File> getSimilarFileChilds(java.io.File file, java.lang.String namePart)
protected java.io.File[] getFileChilds(java.io.File file)
protected boolean canShortenPath()
protected WebButton getMyComputer()
public WebPopupMenu getRootsMenu()
public int getRootsMenuItemsCount()
public void setRootsMenu(WebPopupMenu rootsMenu, int childsCount)
protected WebToggleButton getRootsArrowButton(boolean ltr)
protected void folderSelected(java.io.File folder)
public void addPathFieldListener(PathFieldListener listener)
public void removePathFieldListener(PathFieldListener listener)
protected void fireDirectoryChanged(java.io.File newDirectory)
public void applyComponentOrientation(java.awt.ComponentOrientation o)
applyComponentOrientation
in class java.awt.Container
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |