|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.dlsc.flexgantt.swing.treetable.TreeTableDragAndDropManager
public class TreeTableDragAndDropManager
A manager for the tree table that deals with anything related to drag and drop operations within or between tree tables. The manager listens for drag gestures, drag source events, and drop target events.
INodeDragAndDropPolicy.getDragActions(Object, ITreeTableModel)
,
INodeDragAndDropPolicy.getDropActions(Object, Object, ITreeTableModel,
Object, ITreeTableModel)
,
INodeDragAndDropPolicy.getDragAndDropCommand(Object, Object,
ITreeTableModel, int, Object, ITreeTableModel, int, int)
,
ITreeTableNode.getDragActions()
,
ITreeTableNode.getDropActions(ITreeTableNode)
Constructor Summary | |
---|---|
TreeTableDragAndDropManager(TreeTable table)
Constructs a new drag and drop manager for the given table. |
Method Summary | |
---|---|
void |
commandStackChanged(CommandStackEvent e)
Gets called whenever the command stack changed. |
protected java.awt.Image |
createDragImage(TreeTableNode node)
Creates a drag image for the given tree table node. |
void |
dragDropEnd(java.awt.dnd.DragSourceDropEvent e)
|
void |
dragEnter(java.awt.dnd.DragSourceDragEvent e)
|
void |
dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
|
void |
dragExit(java.awt.dnd.DragSourceEvent dse)
|
void |
dragExit(java.awt.dnd.DropTargetEvent dte)
|
void |
dragGestureRecognized(java.awt.dnd.DragGestureEvent dge)
|
void |
dragOver(java.awt.dnd.DragSourceDragEvent dsde)
|
void |
dragOver(java.awt.dnd.DropTargetDragEvent dtde)
|
void |
drop(java.awt.dnd.DropTargetDropEvent dtde)
|
void |
dropActionChanged(java.awt.dnd.DragSourceDragEvent dsde)
|
void |
dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
|
TreeTableNode |
getDraggedNode()
Returns the dragged tree table node. |
java.awt.Point |
getDragLocation()
Returns the current drag location. |
int |
getDropRow()
Returns the row where the drop will occure when the user finishes the drop. |
TreeTable |
getTreeTable()
Returns the tree table that is being managed by the DnD manager. |
boolean |
isAnimatingDrop()
Determines if the drop shall be animated by the tree table. |
boolean |
isDragOK(java.awt.dnd.DropTargetDragEvent dtde)
Performs all the necessary checks in order to find out whether the given drop target event specifies a valid drop location. |
boolean |
isValidDropLocation()
Determines whether the current drag location is a valid drop location. |
void |
propertyChange(java.beans.PropertyChangeEvent evt)
|
void |
setAnimatingDrop(boolean animating)
Specifies if the drop shall be animated by the tree table. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TreeTableDragAndDropManager(TreeTable table)
table
- the table that will be managedMethod Detail |
---|
public TreeTable getTreeTable()
public void dragEnter(java.awt.dnd.DragSourceDragEvent e)
dragEnter
in interface java.awt.dnd.DragSourceListener
public void dragOver(java.awt.dnd.DragSourceDragEvent dsde)
dragOver
in interface java.awt.dnd.DragSourceListener
public void dropActionChanged(java.awt.dnd.DragSourceDragEvent dsde)
dropActionChanged
in interface java.awt.dnd.DragSourceListener
public void dragExit(java.awt.dnd.DragSourceEvent dse)
dragExit
in interface java.awt.dnd.DragSourceListener
public void dragDropEnd(java.awt.dnd.DragSourceDropEvent e)
dragDropEnd
in interface java.awt.dnd.DragSourceListener
public void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
dragEnter
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 dragExit(java.awt.dnd.DropTargetEvent dte)
dragExit
in interface java.awt.dnd.DropTargetListener
public void drop(java.awt.dnd.DropTargetDropEvent dtde)
drop
in interface java.awt.dnd.DropTargetListener
public void dragGestureRecognized(java.awt.dnd.DragGestureEvent dge)
dragGestureRecognized
in interface java.awt.dnd.DragGestureListener
public int getDropRow()
public TreeTableNode getDraggedNode()
public java.awt.Point getDragLocation()
protected java.awt.Image createDragImage(TreeTableNode node)
Integer.MIN_VALUE
for the column index so that the renderer knows
that it is rendering the drag image.
node
- the node that is being dragged
DragSource.isDragImageSupported()
public void commandStackChanged(CommandStackEvent e)
ICommandStackListener
commandStackChanged
in interface ICommandStackListener
e
- the event issued by the command stackpublic void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
public boolean isDragOK(java.awt.dnd.DropTargetDragEvent dtde)
dtde
- the drop target drag event
public boolean isAnimatingDrop()
public void setAnimatingDrop(boolean animating)
animating
- if TRUE the drop will be animated with a fade-in effectpublic boolean isValidDropLocation()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |