phenote.gui
Class DelegatingTransferHandler

java.lang.Object
  extended by javax.swing.TransferHandler
      extended by phenote.gui.DelegatingTransferHandler
All Implemented Interfaces:
java.io.Serializable

public class DelegatingTransferHandler
extends javax.swing.TransferHandler

A TransferHandler that can use another transfer handler for default behavior. For example, pass the default transfer handler from a JTextField when constructing an instance of this class, to add drop support for a new data type while keeping the existing support for text data.

Author:
Jim Balhoff
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.TransferHandler
COPY, COPY_OR_MOVE, MOVE, NONE
 
Constructor Summary
DelegatingTransferHandler(javax.swing.TransferHandler parentHandler)
           
 
Method Summary
 boolean canImport(javax.swing.JComponent comp, java.awt.datatransfer.DataFlavor[] transferFlavors)
           
 void exportAsDrag(javax.swing.JComponent comp, java.awt.event.InputEvent e, int action)
           
 void exportToClipboard(javax.swing.JComponent comp, java.awt.datatransfer.Clipboard clip, int action)
           
 int getSourceActions(javax.swing.JComponent c)
           
 javax.swing.Icon getVisualRepresentation(java.awt.datatransfer.Transferable t)
           
 boolean importData(javax.swing.JComponent comp, java.awt.datatransfer.Transferable t)
           
 
Methods inherited from class javax.swing.TransferHandler
createTransferable, exportDone, getCopyAction, getCutAction, getPasteAction
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegatingTransferHandler

public DelegatingTransferHandler(javax.swing.TransferHandler parentHandler)
Method Detail

exportAsDrag

public void exportAsDrag(javax.swing.JComponent comp,
                         java.awt.event.InputEvent e,
                         int action)
Overrides:
exportAsDrag in class javax.swing.TransferHandler

exportToClipboard

public void exportToClipboard(javax.swing.JComponent comp,
                              java.awt.datatransfer.Clipboard clip,
                              int action)
                       throws java.lang.IllegalStateException
Overrides:
exportToClipboard in class javax.swing.TransferHandler
Throws:
java.lang.IllegalStateException

getSourceActions

public int getSourceActions(javax.swing.JComponent c)
Overrides:
getSourceActions in class javax.swing.TransferHandler

getVisualRepresentation

public javax.swing.Icon getVisualRepresentation(java.awt.datatransfer.Transferable t)
Overrides:
getVisualRepresentation in class javax.swing.TransferHandler

canImport

public boolean canImport(javax.swing.JComponent comp,
                         java.awt.datatransfer.DataFlavor[] transferFlavors)
Overrides:
canImport in class javax.swing.TransferHandler

importData

public boolean importData(javax.swing.JComponent comp,
                          java.awt.datatransfer.Transferable t)
Overrides:
importData in class javax.swing.TransferHandler