Class RadianceTreeUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TreeUI
javax.swing.plaf.basic.BasicTreeUI
org.pushingpixels.radiance.theming.internal.ui.RadianceTreeUI
UI for lists in Radiance look and feel.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
Selection listener for selection animation effects.protected class
Repaints a single path during the fade animation cycle.private class
Listener for rollover animation effects.private class
Listener for selecting the entire rows.static class
ID of a single tree path.Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTreeUI
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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Insets
Cell renderer insets.private RadianceColorScheme
The current default color scheme.private RadianceTreeUI.TreePathId
Holds the currently rolled-over path ornull
if none such.Listener for transition animations on tree rollovers.private PropertyChangeListener
Listener that listens to changes on tree properties.private MouseListener
Listener for selection of an entire row.private TreeSelectionListener
Listener for selection animations.private Map
<RadianceTreeUI.TreePathId, Object> Holds the list of currently selected paths.private Set
<RadianceThemingWidget<JComponent>> Fields inherited from class javax.swing.plaf.basic.BasicTreeUI
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected TreeCellRenderer
static ComponentUI
createUI
(JComponent comp) Returns the cell renderer insets of this tree.Returns the default color scheme of this tree.getPathBounds
(JTree tree, TreePath path) Returns the current state for the specified path.int
getPivotRendererX
(Rectangle paintBounds) Returns the pivot X for the cells rendered in the specified area.private StateTransitionTracker
getTracker
(RadianceTreeUI.TreePathId pathId, boolean initialRollover, boolean initialSelected) protected void
protected void
protected void
void
protected void
paintExpandControl
(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) private 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
protected void
protected void
void
void
update
(Graphics g, JComponent c) Methods inherited from class javax.swing.plaf.basic.BasicTreeUI
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, installKeyboardActions, 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, uninstallKeyboardActions, updateCachedPreferredSize, updateCellEditor, updateDepthOffset, updateExpandedDescendants, updateLayoutCacheExpandedNodes, updateLeadSelectionRow, updateRenderer, updateSize
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount
-
Field Details
-
selectedPaths
Holds the list of currently selected paths. -
currRolloverPathId
Holds the currently rolled-over path ornull
if none such. -
radiancePropertyChangeListener
Listener that listens to changes on tree properties. -
radianceSelectionFadeListener
Listener for selection animations. -
radianceFadeRolloverListener
Listener for transition animations on tree rollovers. -
radianceRowSelectionListener
Listener for selection of an entire row. -
stateTransitionMultiTracker
-
currDefaultColorScheme
The current default color scheme. Is computed inupdate(Graphics, JComponent)
and reused inRadianceDefaultTreeCellRenderer.getTreeCellRendererComponent(JTree, Object, boolean, boolean, boolean, int, boolean)
for performance optimizations. -
cellRendererInsets
Cell renderer insets. Is computed ininstallDefaults()
and reused inRadianceDefaultTreeCellRenderer.getTreeCellRendererComponent(JTree, Object, boolean, boolean, boolean, int, boolean)
for performance optimizations. -
themingWidgets
-
-
Constructor Details
-
RadianceTreeUI
protected RadianceTreeUI()Creates a UI delegate for tree.
-
-
Method Details
-
createUI
-
installUI
- Overrides:
installUI
in classBasicTreeUI
-
uninstallUI
- Overrides:
uninstallUI
in classBasicTreeUI
-
installDefaults
protected void installDefaults()- Overrides:
installDefaults
in classBasicTreeUI
-
uninstallDefaults
protected void uninstallDefaults()- Overrides:
uninstallDefaults
in classBasicTreeUI
-
paintRow
protected void paintRow(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) - Overrides:
paintRow
in classBasicTreeUI
-
paintExpandControl
protected void paintExpandControl(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) - Overrides:
paintExpandControl
in classBasicTreeUI
-
paintExpandControlEnforce
private 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.- Parameters:
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.
-
paintHorizontalPartOfLeg
protected void paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) - Overrides:
paintHorizontalPartOfLeg
in classBasicTreeUI
-
paintVerticalPartOfLeg
protected void paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, TreePath path) - Overrides:
paintVerticalPartOfLeg
in classBasicTreeUI
-
createDefaultCellRenderer
- Overrides:
createDefaultCellRenderer
in classBasicTreeUI
-
installListeners
protected void installListeners()- Overrides:
installListeners
in classBasicTreeUI
-
uninstallListeners
protected void uninstallListeners()- Overrides:
uninstallListeners
in classBasicTreeUI
-
installComponents
protected void installComponents()- Overrides:
installComponents
in classBasicTreeUI
-
uninstallComponents
protected void uninstallComponents()- Overrides:
uninstallComponents
in classBasicTreeUI
-
getPivotRendererX
Returns the pivot X for the cells rendered in the specified area. Used for the smart tree scroll (RadianceThemingSlices.AnimationFacet.TREE_SMART_SCROLL_ANIMATION
).- Parameters:
paintBounds
- Area bounds.- Returns:
- Pivot X for the cells rendered in the specified area
-
getPathState
Returns the current state for the specified path.- Parameters:
pathId
- Path index.- Returns:
- The current state for the specified path.
-
getModelStateInfo
-
update
- Overrides:
update
in classComponentUI
-
getDefaultColorScheme
Returns the default color scheme of this tree. Is for internal use only.- Returns:
- The default color scheme of this tree.
-
getCellRendererInsets
Returns the cell renderer insets of this tree. Is for internal use only.- Returns:
- The cell renderer insets of this tree.
-
getPathBounds
- Overrides:
getPathBounds
in classBasicTreeUI
-
getTracker
private StateTransitionTracker getTracker(RadianceTreeUI.TreePathId pathId, boolean initialRollover, boolean initialSelected)
-