Class GhostedDragImage

java.lang.Object
com.sun.jna.platform.dnd.GhostedDragImage

public class GhostedDragImage extends Object
Provide a ghosted drag image for use during drags where DragSource.isDragImageSupported() returns false.

Its location in screen coordinates may be changed via move(java.awt.Point).

When the image is no longer needed, invoke dispose(), which hides the graphic immediately, or returnToOrigin(), which moves the image to its original location and then disposes it.

  • Constructor Details

    • GhostedDragImage

      public GhostedDragImage(Component dragSource, Icon icon, Point initialScreenLoc, Point cursorOffset)
      Create a ghosted drag image, using the given icon.
      Parameters:
      dragSource - source of the drag
      icon - image to be drawn
      initialScreenLoc - initial screen location of the image
      cursorOffset - offset of the cursor from the image origin
  • Method Details

    • setAlpha

      public void setAlpha(float alpha)
      Set the transparency of the ghosted image.
      Parameters:
      alpha - transparency level
    • dispose

      public void dispose()
      Make all ghosted images go away.
    • move

      public void move(Point screenLocation)
      Move the ghosted image to the requested location.
      Parameters:
      screenLocation - Where to draw the image, in screen coordinates
    • returnToOrigin

      public void returnToOrigin()
      Animate the ghosted image returning to its origin.