Class FileDnDTarget

  • All Implemented Interfaces:
    java.awt.dnd.DropTargetListener, java.util.EventListener

    public class FileDnDTarget
    extends java.lang.Object
    implements java.awt.dnd.DropTargetListener
    This class provides all the functionality to work out when files are dragged onto a particular JComponent instance, and then notifies listeners via the standard PropertyChangesListener semantics to indicate that a list of files have been dropped onto the target.

    If you wish to know whan the files have been dropped, subscribe to the "fileList" property change.

    • Field Detail

      • LOG

        private static final org.apache.log4j.Logger LOG
        Logger for this class
      • acceptableActions

        protected int acceptableActions
      • fileList

        private java.util.List fileList
      • guiTarget

        private javax.swing.JComponent guiTarget
      • dropTargets

        private java.util.Map<javax.swing.JComponent,​java.awt.dnd.DropTarget> dropTargets
      • propertySupport

        private java.beans.PropertyChangeSupport propertySupport
    • Constructor Detail

      • FileDnDTarget

        public FileDnDTarget​(javax.swing.JComponent c)
    • Method Detail

      • addDropTargetToComponent

        public void addDropTargetToComponent​(javax.swing.JComponent c)
      • addPropertyChangeListener

        public void addPropertyChangeListener​(java.beans.PropertyChangeListener listener)
        Parameters:
        listener -
      • addPropertyChangeListener

        public void addPropertyChangeListener​(java.lang.String propertyName,
                                              java.beans.PropertyChangeListener listener)
        Parameters:
        propertyName -
        listener -
      • decorateComponent

        private void decorateComponent()
      • dragEnter

        public void dragEnter​(java.awt.dnd.DropTargetDragEvent e)
        Specified by:
        dragEnter in interface java.awt.dnd.DropTargetListener
      • dragExit

        public void dragExit​(java.awt.dnd.DropTargetEvent dte)
        Specified by:
        dragExit in interface java.awt.dnd.DropTargetListener
      • dragOver

        public void dragOver​(java.awt.dnd.DropTargetDragEvent e)
        Specified by:
        dragOver in interface java.awt.dnd.DropTargetListener
      • drop

        public void drop​(java.awt.dnd.DropTargetDropEvent dtde)
        Specified by:
        drop in interface java.awt.dnd.DropTargetListener
      • dropActionChanged

        public void dropActionChanged​(java.awt.dnd.DropTargetDragEvent dtde)
        Specified by:
        dropActionChanged in interface java.awt.dnd.DropTargetListener
      • getFileList

        public final java.util.List getFileList()
        Returns:
        Returns the fileList.
      • isDragOk

        private boolean isDragOk​(java.awt.dnd.DropTargetDragEvent e)
      • removeComponentDecoration

        private void removeComponentDecoration()
      • removePropertyChangeListener

        public void removePropertyChangeListener​(java.beans.PropertyChangeListener listener)
        Parameters:
        listener -
      • removePropertyChangeListener

        public void removePropertyChangeListener​(java.lang.String propertyName,
                                                 java.beans.PropertyChangeListener listener)
        Parameters:
        propertyName -
        listener -
      • setFileList

        private final void setFileList​(java.util.List fileList)
        Parameters:
        fileList - The fileList to set.