|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel com.alee.laf.panel.WebPanel com.alee.extended.filechooser.WebFileDrop
public class WebFileDrop
Custom component that acts as files container and allows drag & drop them. Separate WebFilePlate component is created for each added file to display it.
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 boolean |
allowSameFiles
|
static javax.swing.ImageIcon |
CROSS_ICON
Remove file icon. |
protected int |
dashRound
|
protected int |
dashSideSpacing
|
protected static java.awt.BasicStroke |
dashStroke
|
protected int |
dragAction
|
protected java.awt.Color |
dropBackground
|
protected java.awt.Color |
dropBorder
|
protected java.lang.String |
dropText
|
protected float |
dropTextOpacity
|
protected AbstractFileFilter |
fileFilter
|
protected boolean |
filesDragEnabled
|
protected boolean |
filesDropEnabled
|
protected java.util.List<FilesSelectionListener> |
listeners
|
protected java.util.List<java.io.File> |
selectedFiles
|
protected boolean |
showDropText
|
protected boolean |
showFileExtensions
|
protected boolean |
showRemoveButton
|
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 | |
---|---|
WebFileDrop()
|
Method Summary | |
---|---|
void |
addFileSelectionListener(FilesSelectionListener listener)
|
void |
addSelectedFile(java.io.File file)
|
protected boolean |
addSelectedFileImpl(java.io.File file)
|
void |
addSelectedFiles(java.io.File... files)
|
void |
addSelectedFiles(java.util.List<java.io.File> files)
|
protected WebFilePlate |
createFilePlate(java.io.File file)
|
protected void |
fireSelectionChanged()
|
int |
getDashRound()
|
int |
getDashSideSpacing()
|
int |
getDragAction()
|
java.awt.Color |
getDropBackground()
|
java.awt.Color |
getDropBorder()
|
java.lang.String |
getDropText()
|
AbstractFileFilter |
getFileFilter()
|
java.util.List<WebFilePlate> |
getFilePlates(java.io.File file)
|
java.util.List<java.io.File> |
getSelectedFiles()
|
boolean |
isAllowSameFiles()
|
boolean |
isDropTextVisible()
|
boolean |
isFilesDragEnabled()
|
boolean |
isFilesDropEnabled()
|
boolean |
isLanguageSet()
Returns whether this component registered in LanguageManager or not. |
boolean |
isShowDropText()
|
boolean |
isShowFileExtensions()
|
boolean |
isShowRemoveButton()
|
protected void |
paintComponent(java.awt.Graphics g)
|
void |
removeAllSelectedFiles()
|
void |
removeFileSelectionListener(FilesSelectionListener listener)
|
void |
removeLanguage()
Unregisters component from LanguageManager. |
void |
removeLanguageUpdater()
Unregisters any custom language updater set for this component. |
void |
removeSelectedFile(java.io.File file)
|
protected boolean |
removeSelectedFileImpl(java.io.File file,
boolean animate)
|
void |
removeSelectedFiles(java.io.File... files)
|
void |
removeSelectedFiles(java.util.List<java.io.File> files)
|
void |
setAllowSameFiles(boolean allowSameFiles)
|
void |
setDashRound(int dashRound)
|
void |
setDashSideSpacing(int dashSideSpacing)
|
void |
setDragAction(int dragAction)
|
void |
setDropBackground(java.awt.Color dropBackground)
|
void |
setDropBorder(java.awt.Color dropBorder)
|
void |
setDropText(java.lang.String dropText)
|
void |
setFileFilter(AbstractFileFilter fileFilter)
|
void |
setFilesDragEnabled(boolean filesDragEnabled)
|
void |
setFilesDropEnabled(boolean filesDropEnabled)
|
void |
setLanguage(java.lang.String key,
java.lang.Object... data)
Registers component in LanguageManager under specified key and with specified formatting data. |
void |
setLanguageUpdater(LanguageUpdater updater)
Registers custom language updater for this component. |
void |
setSelectedFiles(java.util.List<java.io.File> files)
|
void |
setShowDefaultDropText(boolean defaultDropText)
|
void |
setShowDropText(boolean showDropText)
|
void |
setShowFileExtensions(boolean showFileExtensions)
|
void |
setShowRemoveButton(boolean showRemoveButton)
|
void |
updateLanguage(java.lang.Object... data)
Updates component language and formatting data. |
void |
updateLanguage(java.lang.String key,
java.lang.Object... data)
Changes component language key and updates its language and formatting data. |
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, 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 |
Methods 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, 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 |
---|
public static final javax.swing.ImageIcon CROSS_ICON
protected static final java.awt.BasicStroke dashStroke
protected int dashRound
protected int dashSideSpacing
protected java.awt.Color dropBackground
protected java.awt.Color dropBorder
protected final java.util.List<FilesSelectionListener> listeners
protected boolean showRemoveButton
protected boolean showFileExtensions
protected boolean filesDragEnabled
protected int dragAction
protected boolean filesDropEnabled
protected boolean allowSameFiles
protected AbstractFileFilter fileFilter
protected boolean showDropText
protected float dropTextOpacity
protected java.lang.String dropText
protected java.util.List<java.io.File> selectedFiles
Constructor Detail |
---|
public WebFileDrop()
Method Detail |
---|
public boolean isShowDropText()
public void setShowDropText(boolean showDropText)
public boolean isFilesDragEnabled()
public void setFilesDragEnabled(boolean filesDragEnabled)
public int getDragAction()
public void setDragAction(int dragAction)
public boolean isFilesDropEnabled()
public void setFilesDropEnabled(boolean filesDropEnabled)
public java.util.List<java.io.File> getSelectedFiles()
public void setSelectedFiles(java.util.List<java.io.File> files)
public void addSelectedFiles(java.util.List<java.io.File> files)
public void addSelectedFiles(java.io.File... files)
public void addSelectedFile(java.io.File file)
protected boolean addSelectedFileImpl(java.io.File file)
public void removeAllSelectedFiles()
public void removeSelectedFiles(java.util.List<java.io.File> files)
public void removeSelectedFiles(java.io.File... files)
public void removeSelectedFile(java.io.File file)
protected boolean removeSelectedFileImpl(java.io.File file, boolean animate)
public java.util.List<WebFilePlate> getFilePlates(java.io.File file)
public boolean isAllowSameFiles()
public void setAllowSameFiles(boolean allowSameFiles)
public AbstractFileFilter getFileFilter()
public void setFileFilter(AbstractFileFilter fileFilter)
public boolean isShowRemoveButton()
public void setShowRemoveButton(boolean showRemoveButton)
public boolean isShowFileExtensions()
public void setShowFileExtensions(boolean showFileExtensions)
public java.awt.Color getDropBackground()
public void setDropBackground(java.awt.Color dropBackground)
public java.awt.Color getDropBorder()
public void setDropBorder(java.awt.Color dropBorder)
public int getDashRound()
public void setDashRound(int dashRound)
public int getDashSideSpacing()
public void setDashSideSpacing(int dashSideSpacing)
public java.lang.String getDropText()
public void setDropText(java.lang.String dropText)
public void setShowDefaultDropText(boolean defaultDropText)
public boolean isDropTextVisible()
protected WebFilePlate createFilePlate(java.io.File file)
protected void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public void addFileSelectionListener(FilesSelectionListener listener)
public void removeFileSelectionListener(FilesSelectionListener listener)
protected void fireSelectionChanged()
public void setLanguage(java.lang.String key, java.lang.Object... data)
setLanguage
in interface LanguageMethods
key
- language record keydata
- formatting datapublic void updateLanguage(java.lang.Object... data)
updateLanguage
in interface LanguageMethods
data
- new formatting datapublic void updateLanguage(java.lang.String key, java.lang.Object... data)
updateLanguage
in interface LanguageMethods
key
- new language keydata
- new formatting datapublic void removeLanguage()
removeLanguage
in interface LanguageMethods
public boolean isLanguageSet()
isLanguageSet
in interface LanguageMethods
public void setLanguageUpdater(LanguageUpdater updater)
setLanguageUpdater
in interface LanguageMethods
updater
- component language updaterpublic void removeLanguageUpdater()
removeLanguageUpdater
in interface LanguageMethods
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |