ch.randelshofer.gui.tree
Class MutableTreeTransferHandler
java.lang.Object
javax.swing.TransferHandler
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 classes/interfaces inherited from class javax.swing.TransferHandler |
javax.swing.TransferHandler.DropLocation, javax.swing.TransferHandler.TransferSupport |
| Fields inherited from class javax.swing.TransferHandler |
COPY, COPY_OR_MOVE, LINK, MOVE, NONE |
|
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 |
MutableTreeTransferHandler
public MutableTreeTransferHandler()
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