public abstract class AbstractTreeTransferHandler
extends javax.swing.TransferHandler
implements java.awt.dnd.DropTargetListener
| Modifier and Type | Field and Description |
|---|---|
protected java.awt.Stroke |
highlightStroke |
protected javax.swing.tree.TreePath |
lastHighlight |
protected java.awt.Rectangle |
rect |
protected AutoscrollingJTree |
tree |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractTreeTransferHandler(AutoscrollingJTree tree,
int action,
boolean beADropTarget) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
canPerformAction(AutoscrollingJTree target,
java.util.List<java.awt.datatransfer.DataFlavor> flavors,
int action,
java.awt.Point location,
javax.swing.tree.TreePath dropPath) |
protected abstract boolean |
canStartDrag(javax.swing.tree.TreePath[] paths) |
protected void |
clearHighlight() |
protected java.awt.datatransfer.Transferable |
createTransferable(javax.swing.JComponent c) |
java.awt.datatransfer.Transferable |
createTransferable(javax.swing.JComponent c,
boolean drag) |
protected abstract java.awt.datatransfer.Transferable |
createTransferableForCutCopy(javax.swing.tree.TreePath[] paths) |
protected abstract java.awt.datatransfer.Transferable |
createTransferableForDrag(javax.swing.tree.TreePath[] paths) |
void |
dragEnter(java.awt.dnd.DropTargetDragEvent dtde) |
void |
dragExit(java.awt.dnd.DropTargetEvent dte) |
void |
dragOver(java.awt.dnd.DropTargetDragEvent dtde) |
protected void |
drawHighlight(javax.swing.tree.TreePath path) |
void |
drop(java.awt.dnd.DropTargetDropEvent dtde) |
void |
dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde) |
protected abstract boolean |
executeDrop(AutoscrollingJTree tree,
java.awt.datatransfer.Transferable transferable,
javax.swing.tree.TreePath parentTreePath,
int action) |
void |
exportToClipboard(javax.swing.JComponent comp,
java.awt.datatransfer.Clipboard clip,
int action)
Copied from super so that it calls createTransferableForCutCopy instead of the normal one.
|
int |
getSourceActions(javax.swing.JComponent c)
---------------------------- Methods from TransferHandler ------------------------------
|
protected abstract int |
getSourceActions(javax.swing.tree.TreePath[] selPaths)
Override to provide the actions available for the given paths
|
protected javax.swing.tree.TreePath |
pathFor(java.awt.Point pt) |
protected AutoscrollingJTree tree
protected java.awt.Rectangle rect
protected javax.swing.tree.TreePath lastHighlight
protected java.awt.Stroke highlightStroke
protected AbstractTreeTransferHandler(AutoscrollingJTree tree, int action, boolean beADropTarget)
tree - The tree in question.action - A bitmask to use as the acceptable actions (@see DropTarget.getDefaultActions()beADropTarget - Should this tree be a drop target?protected void drawHighlight(javax.swing.tree.TreePath path)
protected void clearHighlight()
public void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
dragEnter in interface java.awt.dnd.DropTargetListenerpublic void dragExit(java.awt.dnd.DropTargetEvent dte)
dragExit in interface java.awt.dnd.DropTargetListenerpublic void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
dragOver in interface java.awt.dnd.DropTargetListenerpublic void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
dropActionChanged in interface java.awt.dnd.DropTargetListenerpublic void drop(java.awt.dnd.DropTargetDropEvent dtde)
drop in interface java.awt.dnd.DropTargetListenerprotected javax.swing.tree.TreePath pathFor(java.awt.Point pt)
public int getSourceActions(javax.swing.JComponent c)
getSourceActions in class javax.swing.TransferHandlerprotected abstract int getSourceActions(javax.swing.tree.TreePath[] selPaths)
protected java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent c)
createTransferable in class javax.swing.TransferHandlerpublic java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent c,
boolean drag)
public void exportToClipboard(javax.swing.JComponent comp,
java.awt.datatransfer.Clipboard clip,
int action)
throws java.lang.IllegalStateException
exportToClipboard in class javax.swing.TransferHandlerjava.lang.IllegalStateExceptionprotected abstract boolean canStartDrag(javax.swing.tree.TreePath[] paths)
protected abstract java.awt.datatransfer.Transferable createTransferableForDrag(javax.swing.tree.TreePath[] paths)
protected abstract java.awt.datatransfer.Transferable createTransferableForCutCopy(javax.swing.tree.TreePath[] paths)
protected abstract boolean canPerformAction(AutoscrollingJTree target, java.util.List<java.awt.datatransfer.DataFlavor> flavors, int action, java.awt.Point location, javax.swing.tree.TreePath dropPath)
protected abstract boolean executeDrop(AutoscrollingJTree tree, java.awt.datatransfer.Transferable transferable, javax.swing.tree.TreePath parentTreePath, int action)