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.DropTargetListenerThis 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 intacceptableActionsprivate java.util.Map<javax.swing.JComponent,java.awt.dnd.DropTarget>dropTargetsprivate java.util.ListfileListprivate javax.swing.JComponentguiTargetprivate static org.apache.log4j.LoggerLOGLogger for this classprivate java.beans.PropertyChangeSupportpropertySupport
-
Constructor Summary
Constructors Constructor Description FileDnDTarget(javax.swing.JComponent c)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDropTargetToComponent(javax.swing.JComponent c)voidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)voidaddPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)private voiddecorateComponent()voiddragEnter(java.awt.dnd.DropTargetDragEvent e)voiddragExit(java.awt.dnd.DropTargetEvent dte)voiddragOver(java.awt.dnd.DropTargetDragEvent e)voiddrop(java.awt.dnd.DropTargetDropEvent dtde)voiddropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)java.util.ListgetFileList()private booleanisDragOk(java.awt.dnd.DropTargetDragEvent e)private voidremoveComponentDecoration()voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)voidremovePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)private voidsetFileList(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:
dragEnterin interfacejava.awt.dnd.DropTargetListener
-
dragExit
public void dragExit(java.awt.dnd.DropTargetEvent dte)
- Specified by:
dragExitin interfacejava.awt.dnd.DropTargetListener
-
dragOver
public void dragOver(java.awt.dnd.DropTargetDragEvent e)
- Specified by:
dragOverin interfacejava.awt.dnd.DropTargetListener
-
drop
public void drop(java.awt.dnd.DropTargetDropEvent dtde)
- Specified by:
dropin interfacejava.awt.dnd.DropTargetListener
-
dropActionChanged
public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
- Specified by:
dropActionChangedin 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.
-
-