Class FileDropBean

java.lang.Object
net.iharder.dnd.FileDropBean
All Implemented Interfaces:
Serializable

public class FileDropBean
extends Object
implements Serializable
If you wish to use the FileDrop package as a JavaBean, this class will act as an interface to the FileDrop class that handles all the dirty work. After instantiating the bean, add components as drop targets using the addFileDropTarget(...) method. If the component is a Container, then all elements contained within will be marked as a drop target as well. Using the FileDrop technique manually in your code will give you more options.

I'm releasing this code into the Public Domain. Enjoy.

Original author: Robert Harder, rharder@usa.net

Version:
1.1
Author:
Robert Harder, rharder@usa.net
See Also:
Serialized Form
  • Constructor Details

    • FileDropBean

      public FileDropBean()
      Creates new FileDropBean
  • Method Details

    • addFileDropTarget

      public void addFileDropTarget​(Component comp)
      Registers a component as a drop target. If the component is a container, then all elements contained within will also be registered as drop targets, though only the outer container will change borders during a drag and drop operation (and even then, only if the container is a Swing component).
      Parameters:
      comp - The component to register as a drop target
      Since:
      1.1
    • removeFileDropTarget

      public boolean removeFileDropTarget​(Component comp)
      Unregisters a component as a drop target.
      Parameters:
      comp - The component to unregister
      Since:
      1.1
    • addFileDropListener

      public void addFileDropListener​(FileDropListener listener)
      Register a listener for FileDropEvents.
      Parameters:
      listener - The listener to register
      Since:
      1.1
    • removeFileDropListener

      public void removeFileDropListener​(FileDropListener listener)
      Unregister a listener for FileDropEvents.
      Parameters:
      listener - The listener to unregister
      Since:
      1.1