Package org.apache.log4j.chainsaw.dnd
Class FileDnDTarget
- java.lang.Object
-
- org.apache.log4j.chainsaw.dnd.FileDnDTarget
-
- All Implemented Interfaces:
DropTargetListener
,EventListener
public class FileDnDTarget extends Object implements 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.
- Author:
- psmith
-
-
Field Summary
Fields Modifier and Type Field Description protected int
acceptableActions
-
Constructor Summary
Constructors Constructor Description FileDnDTarget(JComponent c)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDropTargetToComponent(JComponent c)
void
addPropertyChangeListener(PropertyChangeListener listener)
void
addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
void
dragEnter(DropTargetDragEvent e)
void
dragExit(DropTargetEvent dte)
void
dragOver(DropTargetDragEvent e)
void
drop(DropTargetDropEvent dtde)
void
dropActionChanged(DropTargetDragEvent dtde)
List
getFileList()
void
removePropertyChangeListener(PropertyChangeListener listener)
void
removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
-
-
-
Constructor Detail
-
FileDnDTarget
public FileDnDTarget(JComponent c)
-
-
Method Detail
-
addDropTargetToComponent
public void addDropTargetToComponent(JComponent c)
-
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
- Parameters:
listener
-
-
addPropertyChangeListener
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
- Parameters:
propertyName
-listener
-
-
dragEnter
public void dragEnter(DropTargetDragEvent e)
- Specified by:
dragEnter
in interfaceDropTargetListener
-
dragExit
public void dragExit(DropTargetEvent dte)
- Specified by:
dragExit
in interfaceDropTargetListener
-
dragOver
public void dragOver(DropTargetDragEvent e)
- Specified by:
dragOver
in interfaceDropTargetListener
-
drop
public void drop(DropTargetDropEvent dtde)
- Specified by:
drop
in interfaceDropTargetListener
-
dropActionChanged
public void dropActionChanged(DropTargetDragEvent dtde)
- Specified by:
dropActionChanged
in interfaceDropTargetListener
-
getFileList
public final List getFileList()
- Returns:
- Returns the fileList.
-
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
- Parameters:
listener
-
-
removePropertyChangeListener
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
- Parameters:
propertyName
-listener
-
-
-