Package org.apache.log4j.chainsaw.dnd
Class FileDnDTarget
- java.lang.Object
-
- org.apache.log4j.chainsaw.dnd.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 Summary
Fields Modifier and Type Field Description protected int
acceptableActions
private java.util.Map<javax.swing.JComponent,java.awt.dnd.DropTarget>
dropTargets
private java.util.List
fileList
private javax.swing.JComponent
guiTarget
private static org.apache.log4j.Logger
LOG
Logger for this classprivate java.beans.PropertyChangeSupport
propertySupport
-
Constructor Summary
Constructors Constructor Description FileDnDTarget(javax.swing.JComponent c)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDropTargetToComponent(javax.swing.JComponent c)
void
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
void
addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
private void
decorateComponent()
void
dragEnter(java.awt.dnd.DropTargetDragEvent e)
void
dragExit(java.awt.dnd.DropTargetEvent dte)
void
dragOver(java.awt.dnd.DropTargetDragEvent e)
void
drop(java.awt.dnd.DropTargetDropEvent dtde)
void
dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
java.util.List
getFileList()
private boolean
isDragOk(java.awt.dnd.DropTargetDragEvent e)
private void
removeComponentDecoration()
void
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
void
removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
private void
setFileList(java.util.List fileList)
-
-
-
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
-
-
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 interfacejava.awt.dnd.DropTargetListener
-
dragExit
public void dragExit(java.awt.dnd.DropTargetEvent dte)
- Specified by:
dragExit
in interfacejava.awt.dnd.DropTargetListener
-
dragOver
public void dragOver(java.awt.dnd.DropTargetDragEvent e)
- Specified by:
dragOver
in interfacejava.awt.dnd.DropTargetListener
-
drop
public void drop(java.awt.dnd.DropTargetDropEvent dtde)
- Specified by:
drop
in interfacejava.awt.dnd.DropTargetListener
-
dropActionChanged
public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
- Specified by:
dropActionChanged
in interfacejava.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.
-
-