CubeTwister 2.0alpha142 2012-02-11

ch.randelshofer.gui.tree
Class MutableTreeTransferHandler

java.lang.Object
  extended by javax.swing.TransferHandler
      extended by ch.randelshofer.gui.tree.MutableTreeTransferHandler
All Implemented Interfaces:
java.io.Serializable

public class MutableTreeTransferHandler
extends javax.swing.TransferHandler

A transfer handler for MutableJTree.

Author:
Werner Randelshofer  @version 1.1 2011-01-19 Component does not have to be an instance of of JTree.
1.0 2010-01-09 Created.
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
MutableTreeTransferHandler()
           
 
Method Summary
 boolean canImport(javax.swing.JComponent comp, java.awt.datatransfer.DataFlavor[] transferFlavors)
           
protected  java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent c)
           
protected  void exportDone(javax.swing.JComponent source, java.awt.datatransfer.Transferable data, int action)
           
protected  java.awt.Component getCellRendererComponent(javax.swing.JComponent c, java.lang.Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
          Returns the cell renderer component or null if the component does not have a cell renderer.
protected  javax.swing.tree.TreePath getLeadSelectionPath(javax.swing.JComponent c)
          Returns the lead selection paths or null if the component does not have one.
protected  javax.swing.tree.TreePath[] getSelectionPaths(javax.swing.JComponent c)
          Returns the selection paths or null if the component does not have selection paths.
 int getSourceActions(javax.swing.JComponent c)
           
protected  javax.swing.tree.TreeModel getTreeModel(javax.swing.JComponent c)
          Returns a TreeModel or null if the JComponent does not have a tree model.
 javax.swing.Icon getVisualRepresentation(java.awt.datatransfer.Transferable data)
           
 boolean importData(javax.swing.JComponent comp, java.awt.datatransfer.Transferable t)
           
 
Methods inherited from class javax.swing.TransferHandler
canImport, exportAsDrag, exportToClipboard, getCopyAction, getCutAction, getPasteAction, importData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MutableTreeTransferHandler

public MutableTreeTransferHandler()
Method Detail

getTreeModel

protected javax.swing.tree.TreeModel getTreeModel(javax.swing.JComponent c)
Returns a TreeModel or null if the JComponent does not have a tree model.


getSelectionPaths

protected javax.swing.tree.TreePath[] getSelectionPaths(javax.swing.JComponent c)
Returns the selection paths or null if the component does not have selection paths.


getLeadSelectionPath

protected javax.swing.tree.TreePath getLeadSelectionPath(javax.swing.JComponent c)
Returns the lead selection paths or null if the component does not have one.


getCellRendererComponent

protected java.awt.Component getCellRendererComponent(javax.swing.JComponent c,
                                                      java.lang.Object value,
                                                      boolean selected,
                                                      boolean expanded,
                                                      boolean leaf,
                                                      int row,
                                                      boolean hasFocus)
Returns the cell renderer component or null if the component does not have a cell renderer.


getSourceActions

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

createTransferable

protected java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent c)
Overrides:
createTransferable in class javax.swing.TransferHandler

getVisualRepresentation

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

exportDone

protected void exportDone(javax.swing.JComponent source,
                          java.awt.datatransfer.Transferable data,
                          int action)
Overrides:
exportDone 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

(c) Werner Randelshofer.
All rights reserved.