org.bdgp.swing.dragtree
Class DragTreeUI

java.lang.Object
  |
  +--javax.swing.plaf.ComponentUI
        |
        +--javax.swing.plaf.TreeUI
              |
              +--javax.swing.plaf.basic.BasicTreeUI
                    |
                    +--org.bdgp.swing.dragtree.DragTreeUI

public class DragTreeUI
extends javax.swing.plaf.basic.BasicTreeUI


Inner Class Summary
protected  class DragTreeUI.AutoscrollThread
           
 class DragTreeUI.DragTreeKeyHandler
           
 class DragTreeUI.DragTreeMouseHandler
           
 
Inner classes inherited from class javax.swing.plaf.basic.BasicTreeUI
javax.swing.plaf.basic.BasicTreeUI.CellEditorHandler, javax.swing.plaf.basic.BasicTreeUI.ComponentHandler, javax.swing.plaf.basic.BasicTreeUI.FocusHandler, javax.swing.plaf.basic.BasicTreeUI.KeyHandler, javax.swing.plaf.basic.BasicTreeUI.MouseHandler, javax.swing.plaf.basic.BasicTreeUI.MouseInputHandler, javax.swing.plaf.basic.BasicTreeUI.NodeDimensionsHandler, javax.swing.plaf.basic.BasicTreeUI.PropertyChangeHandler, javax.swing.plaf.basic.BasicTreeUI.SelectionModelPropertyChangeHandler, javax.swing.plaf.basic.BasicTreeUI.TreeCancelEditingAction, javax.swing.plaf.basic.BasicTreeUI.TreeExpansionHandler, javax.swing.plaf.basic.BasicTreeUI.TreeHomeAction, javax.swing.plaf.basic.BasicTreeUI.TreeIncrementAction, javax.swing.plaf.basic.BasicTreeUI.TreeModelHandler, javax.swing.plaf.basic.BasicTreeUI.TreePageAction, javax.swing.plaf.basic.BasicTreeUI.TreeSelectionHandler, javax.swing.plaf.basic.BasicTreeUI.TreeToggleAction, javax.swing.plaf.basic.BasicTreeUI.TreeTraverseAction
 
Field Summary
protected  javax.swing.Icon collapsedIcon
           
static int EAST
           
protected  javax.swing.Icon expandedIcon
           
static int NORTH
           
static int SOUTH
           
static int WEST
           
 
Fields inherited from class javax.swing.plaf.basic.BasicTreeUI
cellEditor, createdCellEditor, createdRenderer, currentCellRenderer, depthOffset, drawingCache, editingComponent, editingPath, editingRow, editorHasDifferentSize, largeModel, lastSelectedRow, leftChildIndent, nodeDimensions, preferredMinSize, preferredSize, rendererPane, rightChildIndent, stopEditingInCompleteEditing, totalChildIndent, tree, treeModel, treeSelectionModel, treeState, validCachedPreferredSize
 
Constructor Summary
DragTreeUI()
           
 
Method Summary
 void checkForClickInExpandControl(javax.swing.tree.TreePath path, int x, int y)
           
protected  java.awt.event.MouseListener createMouseListener()
           
 javax.swing.Icon getCollapsedIcon()
           
 java.awt.Cursor getCursorForDrag(int modifier)
           
 java.awt.image.BufferedImage getDragImage(int[] row)
           
 javax.swing.Icon getExpandedIcon()
           
 void installListeners()
           
 void repaintRow(int row)
           
 void selectPathForEvent(javax.swing.tree.TreePath e, java.awt.event.MouseEvent event)
           
 
Methods inherited from class javax.swing.plaf.basic.BasicTreeUI
cancelEditing, completeEditing, completeEditing, completeUIInstall, completeUIUninstall, configureLayoutCache, createCellEditorListener, createCellRendererPane, createComponentListener, createDefaultCellEditor, createDefaultCellRenderer, createFocusListener, createKeyListener, createLayoutCache, createNodeDimensions, createPropertyChangeListener, createSelectionModelPropertyChangeListener, createTreeExpansionListener, createTreeModelListener, createTreeSelectionListener, createUI, drawCentered, drawDashedHorizontalLine, drawDashedVerticalLine, ensureRowsAreVisible, getCellEditor, getCellRenderer, getClosestPathForLocation, getEditingPath, getHashColor, getHorizontalLegBuffer, getLastChildPath, getLeftChildIndent, getMaximumSize, getMinimumSize, getModel, getPathBounds, getPathForRow, getPreferredMinSize, getPreferredSize, getPreferredSize, getRightChildIndent, getRowCount, getRowForPath, getRowHeight, getSelectionModel, getShowsRootHandles, getVerticalLegBuffer, handleExpandControlClick, installComponents, installDefaults, installKeyboardActions, installUI, isEditable, isEditing, isLargeModel, isLeaf, isLocationInExpandControl, isMultiSelectEvent, isRootVisible, isToggleEvent, isToggleSelectionEvent, paint, paintExpandControl, paintHorizontalLine, paintHorizontalPartOfLeg, paintRow, paintVerticalLine, paintVerticalPartOfLeg, pathWasCollapsed, pathWasExpanded, prepareForUIInstall, prepareForUIUninstall, setCellEditor, setCellRenderer, setCollapsedIcon, setEditable, setExpandedIcon, setHashColor, setLargeModel, setLeftChildIndent, setModel, setPreferredMinSize, setRightChildIndent, setRootVisible, setRowHeight, setSelectionModel, setShowsRootHandles, shouldPaintExpandControl, startEditing, startEditingAtPath, stopEditing, toggleExpandState, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, updateCachedPreferredSize, updateCellEditor, updateDepthOffset, updateExpandedDescendants, updateLayoutCacheExpandedNodes, updateRenderer, updateSize
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

expandedIcon

protected javax.swing.Icon expandedIcon

collapsedIcon

protected javax.swing.Icon collapsedIcon

NORTH

public static final int NORTH

SOUTH

public static final int SOUTH

EAST

public static final int EAST

WEST

public static final int WEST
Constructor Detail

DragTreeUI

public DragTreeUI()
Method Detail

getExpandedIcon

public javax.swing.Icon getExpandedIcon()
Overrides:
getExpandedIcon in class javax.swing.plaf.basic.BasicTreeUI

getCollapsedIcon

public javax.swing.Icon getCollapsedIcon()
Overrides:
getCollapsedIcon in class javax.swing.plaf.basic.BasicTreeUI

getCursorForDrag

public java.awt.Cursor getCursorForDrag(int modifier)

getDragImage

public java.awt.image.BufferedImage getDragImage(int[] row)

checkForClickInExpandControl

public void checkForClickInExpandControl(javax.swing.tree.TreePath path,
                                         int x,
                                         int y)
Overrides:
checkForClickInExpandControl in class javax.swing.plaf.basic.BasicTreeUI

selectPathForEvent

public void selectPathForEvent(javax.swing.tree.TreePath e,
                               java.awt.event.MouseEvent event)
Overrides:
selectPathForEvent in class javax.swing.plaf.basic.BasicTreeUI

installListeners

public void installListeners()
Overrides:
installListeners in class javax.swing.plaf.basic.BasicTreeUI

createMouseListener

protected java.awt.event.MouseListener createMouseListener()
Overrides:
createMouseListener in class javax.swing.plaf.basic.BasicTreeUI

repaintRow

public void repaintRow(int row)