public abstract class DragJTree
extends javax.swing.JTree
implements java.awt.dnd.Autoscroll
Modifier and Type | Class and Description |
---|---|
private class |
DragJTree.MyDropTargetListener |
static class |
DragJTree.TransferableTreePath |
javax.swing.JTree.AccessibleJTree, javax.swing.JTree.DropLocation, javax.swing.JTree.DynamicUtilTreeNode, javax.swing.JTree.EmptySelectionModel, javax.swing.JTree.TreeModelHandler, javax.swing.JTree.TreeSelectionRedirector
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private static int |
AUTOSCROLL_MARGIN |
private javax.swing.tree.TreePath |
currentParent |
private javax.swing.tree.TreePath |
currentPosition |
private java.awt.dnd.DragSource |
dragSource |
private java.awt.dnd.DragSourceContext |
dragSourceContext |
protected boolean |
enableDrag |
private java.awt.image.BufferedImage |
ghostImage |
protected boolean |
localDragging |
private java.awt.Point |
offsetPoint |
protected javax.swing.tree.TreePath |
selectedTreePath |
ANCHOR_SELECTION_PATH_PROPERTY, CELL_EDITOR_PROPERTY, CELL_RENDERER_PROPERTY, cellEditor, cellRenderer, editable, EDITABLE_PROPERTY, EXPANDS_SELECTED_PATHS_PROPERTY, INVOKES_STOP_CELL_EDITING_PROPERTY, invokesStopCellEditing, LARGE_MODEL_PROPERTY, largeModel, LEAD_SELECTION_PATH_PROPERTY, ROOT_VISIBLE_PROPERTY, rootVisible, ROW_HEIGHT_PROPERTY, rowHeight, SCROLLS_ON_EXPAND_PROPERTY, scrollsOnExpand, SELECTION_MODEL_PROPERTY, selectionModel, selectionRedirector, SHOWS_ROOT_HANDLES_PROPERTY, showsRootHandles, TOGGLE_CLICK_COUNT_PROPERTY, toggleClickCount, TREE_MODEL_PROPERTY, treeModel, treeModelListener, VISIBLE_ROW_COUNT_PROPERTY, visibleRowCount
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
DragJTree()
Creates a new instance of DragJTree
|
DragJTree(java.util.Hashtable<?,?> value) |
DragJTree(java.lang.Object[] value) |
DragJTree(javax.swing.tree.TreeModel model) |
DragJTree(javax.swing.tree.TreeNode root) |
DragJTree(javax.swing.tree.TreeNode root,
boolean asksAllowsChildren) |
DragJTree(java.util.Vector<?> value) |
Modifier and Type | Method and Description |
---|---|
abstract int |
allowDrop(javax.swing.tree.TreePath destinationParent,
javax.swing.tree.TreePath destinationPosition,
javax.swing.tree.TreePath source)
Checks if drop is allowed in the destination.
|
void |
autoscroll(java.awt.Point pt) |
abstract void |
doDrop(javax.swing.tree.TreePath destinationParent,
javax.swing.tree.TreePath destinationPosition,
javax.swing.tree.TreePath source,
int action)
Performs the drop event.
|
java.awt.Insets |
getAutoscrollInsets() |
protected java.awt.datatransfer.Transferable |
getTransferable(javax.swing.tree.TreePath path) |
protected void |
initialize() |
static boolean |
isDescendant(javax.swing.tree.TreePath parent,
javax.swing.tree.TreePath child) |
boolean |
isDragEnabled() |
private boolean |
isRootPath(javax.swing.tree.TreePath path) |
static void |
main(java.lang.String[] args) |
void |
nonLocalDragEnter(java.awt.dnd.DropTargetDragEvent dtde)
Override this method if you wish to process drag and drop events originating from
outside this component.
|
void |
nonLocalDragExit(java.awt.dnd.DropTargetEvent dtde)
Override this method if you wish to process drag and drop events originating from
outside this component.
|
void |
nonLocalDragOver(java.awt.dnd.DropTargetDragEvent dtde)
Override this method if you wish to process drag and drop events originating from
outside this component.
|
void |
nonLocalDrop(java.awt.dnd.DropTargetDropEvent dtde)
Override this method if you wish to process drag and drop events originating from
outside this component.
|
void |
nonLocalDropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
Override this method if you wish to process drag and drop events originating from
outside this component.
|
void |
setDragEnabled(boolean val)
Enable or disable dragging.
|
addSelectionInterval, addSelectionPath, addSelectionPaths, addSelectionRow, addSelectionRows, addTreeExpansionListener, addTreeSelectionListener, addTreeWillExpandListener, cancelEditing, clearSelection, clearToggledPaths, collapsePath, collapseRow, convertValueToText, createTreeModel, createTreeModelListener, expandPath, expandRow, fireTreeCollapsed, fireTreeExpanded, fireTreeWillCollapse, fireTreeWillExpand, fireValueChanged, getAccessibleContext, getAnchorSelectionPath, getCellEditor, getCellRenderer, getClosestPathForLocation, getClosestRowForLocation, getDefaultTreeModel, getDescendantToggledPaths, getDragEnabled, getDropLocation, getDropMode, getEditingPath, getExpandedDescendants, getExpandsSelectedPaths, getInvokesStopCellEditing, getLastSelectedPathComponent, getLeadSelectionPath, getLeadSelectionRow, getMaxSelectionRow, getMinSelectionRow, getModel, getNextMatch, getPathBetweenRows, getPathBounds, getPathForLocation, getPathForRow, getPreferredScrollableViewportSize, getRowBounds, getRowCount, getRowForLocation, getRowForPath, getRowHeight, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getScrollsOnExpand, getSelectionCount, getSelectionModel, getSelectionPath, getSelectionPaths, getSelectionRows, getShowsRootHandles, getToggleClickCount, getToolTipText, getTreeExpansionListeners, getTreeSelectionListeners, getTreeWillExpandListeners, getUI, getUIClassID, getVisibleRowCount, hasBeenExpanded, isCollapsed, isCollapsed, isEditable, isEditing, isExpanded, isExpanded, isFixedRowHeight, isLargeModel, isPathEditable, isPathSelected, isRootVisible, isRowSelected, isSelectionEmpty, isVisible, makeVisible, paramString, removeDescendantSelectedPaths, removeDescendantToggledPaths, removeSelectionInterval, removeSelectionPath, removeSelectionPaths, removeSelectionRow, removeSelectionRows, removeTreeExpansionListener, removeTreeSelectionListener, removeTreeWillExpandListener, scrollPathToVisible, scrollRowToVisible, setAnchorSelectionPath, setCellEditor, setCellRenderer, setDropMode, setEditable, setExpandedState, setExpandsSelectedPaths, setInvokesStopCellEditing, setLargeModel, setLeadSelectionPath, setModel, setRootVisible, setRowHeight, setScrollsOnExpand, setSelectionInterval, setSelectionModel, setSelectionPath, setSelectionPaths, setSelectionRow, setSelectionRows, setShowsRootHandles, setToggleClickCount, setUI, setVisibleRowCount, startEditingAtPath, stopEditing, treeDidChange, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected javax.swing.tree.TreePath selectedTreePath
private java.awt.Point offsetPoint
private java.awt.image.BufferedImage ghostImage
private java.awt.dnd.DragSource dragSource
private java.awt.dnd.DragSourceContext dragSourceContext
private javax.swing.tree.TreePath currentParent
private javax.swing.tree.TreePath currentPosition
protected boolean enableDrag
protected boolean localDragging
private static final int AUTOSCROLL_MARGIN
public DragJTree()
public DragJTree(java.util.Hashtable<?,?> value)
public DragJTree(java.lang.Object[] value)
public DragJTree(javax.swing.tree.TreeModel model)
public DragJTree(javax.swing.tree.TreeNode root)
public DragJTree(javax.swing.tree.TreeNode root, boolean asksAllowsChildren)
public DragJTree(java.util.Vector<?> value)
protected void initialize()
public boolean isDragEnabled()
public void setDragEnabled(boolean val)
setDragEnabled
in class javax.swing.JTree
public void autoscroll(java.awt.Point pt)
autoscroll
in interface java.awt.dnd.Autoscroll
public java.awt.Insets getAutoscrollInsets()
getAutoscrollInsets
in interface java.awt.dnd.Autoscroll
protected java.awt.datatransfer.Transferable getTransferable(javax.swing.tree.TreePath path)
private boolean isRootPath(javax.swing.tree.TreePath path)
public abstract int allowDrop(javax.swing.tree.TreePath destinationParent, javax.swing.tree.TreePath destinationPosition, javax.swing.tree.TreePath source)
destinationParent
- The parent of the destination where user is about to drop something.destinationPosition
- The position after which user is about to drop something. May be
null in which case the item is to be dropped as the first child of
destinationParent.source
- The item being dragged.public abstract void doDrop(javax.swing.tree.TreePath destinationParent, javax.swing.tree.TreePath destinationPosition, javax.swing.tree.TreePath source, int action)
destinationParent
- The parent of the destination where user is about to drop something.destinationPosition
- The position after which user is about to drop something. May be
null in which case the item is to be dropped as the first child of
destinationParent.source
- The item being dragged.action
- The drop action. One of the action constants in java.awt.dnd.DnDConstants.public void nonLocalDrop(java.awt.dnd.DropTargetDropEvent dtde)
public void nonLocalDragEnter(java.awt.dnd.DropTargetDragEvent dtde)
public void nonLocalDragOver(java.awt.dnd.DropTargetDragEvent dtde)
public void nonLocalDragExit(java.awt.dnd.DropTargetEvent dtde)
public void nonLocalDropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
public static boolean isDescendant(javax.swing.tree.TreePath parent, javax.swing.tree.TreePath child)
public static void main(java.lang.String[] args)
Copyright 2004-2015 Wandora Team