Module ij
Package ij.io

Class 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

      All Methods Instance Methods Concrete Methods 
      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 Detail

      • 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 Detail

      • 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).