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.DropTargetListener
public void dragExit(java.awt.dnd.DropTargetEvent dte)
dragExit
in interface java.awt.dnd.DropTargetListener
public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
dragOver
in interface java.awt.dnd.DropTargetListener
public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
dropActionChanged
in interface java.awt.dnd.DropTargetListener
public void drop(java.awt.dnd.DropTargetDropEvent dtde)
drop
in interface java.awt.dnd.DropTargetListener
protected javax.swing.tree.TreePath pathFor(java.awt.Point pt)
public int getSourceActions(javax.swing.JComponent c)
getSourceActions
in class javax.swing.TransferHandler
protected abstract int getSourceActions(javax.swing.tree.TreePath[] selPaths)
protected java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent c)
createTransferable
in class javax.swing.TransferHandler
public 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.TransferHandler
java.lang.IllegalStateException
protected 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)