Module ij
Package ij.io

Class DragAndDropHandler

java.lang.Object
javax.swing.TransferHandler
ij.io.DragAndDropHandler
All Implemented Interfaces:
java.io.Serializable

public class DragAndDropHandler
extends javax.swing.TransferHandler
This class handles drag&drop onto JFileChoosers.
See Also:
Serialized Form
  • Nested Class Summary

    Nested classes/interfaces inherited from class javax.swing.TransferHandler

    javax.swing.TransferHandler.DropLocation, javax.swing.TransferHandler.TransferSupport
  • Field Summary

    Fields inherited from class javax.swing.TransferHandler

    COPY, COPY_OR_MOVE, LINK, MOVE, NONE
  • Constructor Summary

    Constructors 
    Constructor Description
    DragAndDropHandler​(javax.swing.JFileChooser jFileChooser)
    Given a JFileChooser 'fc', this is how to use this class:
  • Method Summary

    Modifier and Type Method Description
    boolean canImport​(javax.swing.JComponent comp, java.awt.datatransfer.DataFlavor[] transferFlavors)
    Returns whether any of the transfer flavors is supported
    boolean importData​(javax.swing.JComponent comp, java.awt.datatransfer.Transferable t)
    Imports the drag&drop file or list of files and sets the JFileChooser to this.
    boolean isSupportedTransferFlavor​(java.awt.datatransfer.DataFlavor flavor)
    Returns whether this transfer flavor is supported.

    Methods inherited from class javax.swing.TransferHandler

    canImport, createTransferable, exportAsDrag, exportDone, exportToClipboard, getCopyAction, getCutAction, getDragImage, getDragImageOffset, getPasteAction, getSourceActions, getVisualRepresentation, importData, setDragImage, setDragImageOffset

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DragAndDropHandler

      public DragAndDropHandler​(javax.swing.JFileChooser jFileChooser)
      Given a JFileChooser 'fc', this is how to use this class:
           fc.setDragEnabled(true);
           fc.setTransferHandler(new DragAndDropHandler(fc));
       
  • Method Details

    • canImport

      public boolean canImport​(javax.swing.JComponent comp, java.awt.datatransfer.DataFlavor[] transferFlavors)
      Returns whether any of the transfer flavors is supported
      Overrides:
      canImport in class javax.swing.TransferHandler
    • importData

      public boolean importData​(javax.swing.JComponent comp, java.awt.datatransfer.Transferable t)
      Imports the drag&drop file or list of files and sets the JFileChooser to this. Returns true if successful
      Overrides:
      importData in class javax.swing.TransferHandler
    • isSupportedTransferFlavor

      public boolean isSupportedTransferFlavor​(java.awt.datatransfer.DataFlavor flavor)
      Returns whether this transfer flavor is supported. We support File Lists and Strings (plain or as list of URLs).