public class SubstanceTreeUI extends BasicTreeUI
Modifier and Type | Class | Description |
---|---|---|
protected class |
SubstanceTreeUI.MyTreeSelectionListener |
Selection listener for selection animation effects.
|
protected class |
SubstanceTreeUI.PathRepaintCallback |
Repaints a single path during the fade animation cycle.
|
static class |
SubstanceTreeUI.TreePathId |
ID of a single tree path.
|
BasicTreeUI.CellEditorHandler, BasicTreeUI.ComponentHandler, BasicTreeUI.FocusHandler, BasicTreeUI.KeyHandler, BasicTreeUI.MouseHandler, BasicTreeUI.MouseInputHandler, BasicTreeUI.NodeDimensionsHandler, BasicTreeUI.PropertyChangeHandler, BasicTreeUI.SelectionModelPropertyChangeHandler, BasicTreeUI.TreeCancelEditingAction, BasicTreeUI.TreeExpansionHandler, BasicTreeUI.TreeHomeAction, BasicTreeUI.TreeIncrementAction, BasicTreeUI.TreeModelHandler, BasicTreeUI.TreePageAction, BasicTreeUI.TreeSelectionHandler, BasicTreeUI.TreeToggleAction, BasicTreeUI.TreeTraverseAction
Modifier and Type | Field | Description |
---|---|---|
protected SubstanceTreeUI.TreePathId |
currRolloverPathId |
Holds the currently rolled-over path or
null if none such. |
protected Map<SubstanceTreeUI.TreePathId,Object> |
selectedPaths |
Holds the list of currently selected paths.
|
protected org.pushingpixels.substance.internal.ui.SubstanceTreeUI.RolloverFadeListener |
substanceFadeRolloverListener |
Listener for transition animations on tree rollovers.
|
protected PropertyChangeListener |
substancePropertyChangeListener |
Listener that listens to changes on tree properties.
|
protected MouseListener |
substanceRowSelectionListener |
Listener for selection of an entire row.
|
protected TreeSelectionListener |
substanceSelectionFadeListener |
Listener for selection animations.
|
cellEditor, collapsedIcon, createdCellEditor, createdRenderer, currentCellRenderer, depthOffset, drawingCache, editingComponent, editingPath, editingRow, editorHasDifferentSize, expandedIcon, largeModel, lastSelectedRow, leftChildIndent, nodeDimensions, preferredMinSize, preferredSize, rendererPane, rightChildIndent, stopEditingInCompleteEditing, totalChildIndent, tree, treeModel, treeSelectionModel, treeState, validCachedPreferredSize
Constructor | Description |
---|---|
SubstanceTreeUI() |
Creates a UI delegate for tree.
|
Modifier and Type | Method | Description |
---|---|---|
protected TreeCellRenderer |
createDefaultCellRenderer() |
|
static ComponentUI |
createUI(JComponent comp) |
|
Insets |
getCellRendererInsets() |
Returns the cell renderer insets of this tree.
|
SubstanceColorScheme |
getDefaultColorScheme() |
Returns the default color scheme of this tree.
|
StateTransitionTracker.ModelStateInfo |
getModelStateInfo(SubstanceTreeUI.TreePathId pathId) |
|
Rectangle |
getPathBounds(JTree tree,
TreePath path) |
|
ComponentState |
getPathState(SubstanceTreeUI.TreePathId pathId) |
Returns the current state for the specified path.
|
int |
getPivotRendererX(Rectangle paintBounds) |
Returns the pivot X for the cells rendered in the specified area.
|
StateTransitionTracker |
getStateTransitionTracker(SubstanceTreeUI.TreePathId pathId) |
|
protected void |
installDefaults() |
|
protected void |
installListeners() |
|
protected void |
paintExpandControl(Graphics g,
Rectangle clipBounds,
Insets insets,
Rectangle bounds,
TreePath path,
int row,
boolean isExpanded,
boolean hasBeenExpanded,
boolean isLeaf) |
|
protected void |
paintExpandControlEnforce(Graphics g,
Rectangle clipBounds,
Insets insets,
Rectangle bounds,
TreePath path,
int row,
boolean isExpanded,
boolean hasBeenExpanded,
boolean isLeaf) |
Paints the expand control of the specified row.
|
protected void |
paintHorizontalPartOfLeg(Graphics g,
Rectangle clipBounds,
Insets insets,
Rectangle bounds,
TreePath path,
int row,
boolean isExpanded,
boolean hasBeenExpanded,
boolean isLeaf) |
|
protected void |
paintRow(Graphics g,
Rectangle clipBounds,
Insets insets,
Rectangle bounds,
TreePath path,
int row,
boolean isExpanded,
boolean hasBeenExpanded,
boolean isLeaf) |
|
protected void |
paintVerticalPartOfLeg(Graphics g,
Rectangle clipBounds,
Insets insets,
TreePath path) |
|
protected void |
uninstallDefaults() |
|
protected void |
uninstallListeners() |
|
void |
update(Graphics g,
JComponent c) |
cancelEditing, checkForClickInExpandControl, completeEditing, completeEditing, completeUIInstall, completeUIUninstall, configureLayoutCache, createCellEditorListener, createCellRendererPane, createComponentListener, createDefaultCellEditor, createFocusListener, createKeyListener, createLayoutCache, createMouseListener, createNodeDimensions, createPropertyChangeListener, createSelectionModelPropertyChangeListener, createTreeExpansionListener, createTreeModelListener, createTreeSelectionListener, drawCentered, drawDashedHorizontalLine, drawDashedVerticalLine, ensureRowsAreVisible, getBaseline, getBaselineResizeBehavior, getCellEditor, getCellRenderer, getClosestPathForLocation, getCollapsedIcon, getDropLineRect, getEditingPath, getExpandedIcon, getHashColor, getHorizontalLegBuffer, getLastChildPath, getLeadSelectionRow, getLeftChildIndent, getMaximumSize, getMinimumSize, getModel, getPathForRow, getPreferredMinSize, getPreferredSize, getPreferredSize, getRightChildIndent, getRowCount, getRowForPath, getRowHeight, getRowX, getSelectionModel, getShowsRootHandles, getVerticalLegBuffer, handleExpandControlClick, installComponents, installKeyboardActions, installUI, isDropLine, isEditable, isEditing, isLargeModel, isLeaf, isLocationInExpandControl, isMultiSelectEvent, isRootVisible, isToggleEvent, isToggleSelectionEvent, paint, paintDropLine, paintHorizontalLine, paintVerticalLine, pathWasCollapsed, pathWasExpanded, prepareForUIInstall, prepareForUIUninstall, selectPathForEvent, setCellEditor, setCellRenderer, setCollapsedIcon, setEditable, setExpandedIcon, setHashColor, setLargeModel, setLeftChildIndent, setModel, setPreferredMinSize, setRightChildIndent, setRootVisible, setRowHeight, setSelectionModel, setShowsRootHandles, shouldPaintExpandControl, startEditing, startEditingAtPath, stopEditing, toggleExpandState, uninstallComponents, uninstallKeyboardActions, uninstallUI, updateCachedPreferredSize, updateCellEditor, updateDepthOffset, updateExpandedDescendants, updateLayoutCacheExpandedNodes, updateLeadSelectionRow, updateRenderer, updateSize
contains, getAccessibleChild, getAccessibleChildrenCount
protected Map<SubstanceTreeUI.TreePathId,Object> selectedPaths
protected SubstanceTreeUI.TreePathId currRolloverPathId
null
if none such.protected PropertyChangeListener substancePropertyChangeListener
protected TreeSelectionListener substanceSelectionFadeListener
protected org.pushingpixels.substance.internal.ui.SubstanceTreeUI.RolloverFadeListener substanceFadeRolloverListener
protected MouseListener substanceRowSelectionListener
public static ComponentUI createUI(JComponent comp)
protected void installDefaults()
installDefaults
in class BasicTreeUI
protected void uninstallDefaults()
uninstallDefaults
in class BasicTreeUI
protected void paintRow(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
paintRow
in class BasicTreeUI
protected void paintExpandControl(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
paintExpandControl
in class BasicTreeUI
protected void paintExpandControlEnforce(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
g
- Graphics context.clipBounds
- Clip bounds.insets
- Insets.bounds
- Row bounds.path
- Tree path.row
- Tree row.isExpanded
- Expand indication.hasBeenExpanded
- Indication whether this row has ever been expanded.isLeaf
- Indication whether this row is a leaf.protected void paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
paintHorizontalPartOfLeg
in class BasicTreeUI
protected void paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, TreePath path)
paintVerticalPartOfLeg
in class BasicTreeUI
protected TreeCellRenderer createDefaultCellRenderer()
createDefaultCellRenderer
in class BasicTreeUI
protected void installListeners()
installListeners
in class BasicTreeUI
protected void uninstallListeners()
uninstallListeners
in class BasicTreeUI
public int getPivotRendererX(Rectangle paintBounds)
SubstanceLookAndFeel.TREE_SMART_SCROLL_ANIMATION_KIND
).paintBounds
- Area bounds.public ComponentState getPathState(SubstanceTreeUI.TreePathId pathId)
pathId
- Path index.public StateTransitionTracker.ModelStateInfo getModelStateInfo(SubstanceTreeUI.TreePathId pathId)
public void update(Graphics g, JComponent c)
update
in class ComponentUI
public SubstanceColorScheme getDefaultColorScheme()
public Insets getCellRendererInsets()
public Rectangle getPathBounds(JTree tree, TreePath path)
getPathBounds
in class BasicTreeUI
public StateTransitionTracker getStateTransitionTracker(SubstanceTreeUI.TreePathId pathId)