Class SynthTreeUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TreeUI
javax.swing.plaf.basic.BasicTreeUI
javax.swing.plaf.synth.SynthTreeUI
- All Implemented Interfaces:
PropertyChangeListener, EventListener, SynthConstants, SynthUI
Provides the Synth L&F UI delegate for
JTree
.- Since:
- 1.7
-
Nested Class Summary
Nested classes/interfaces inherited from class 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
Fields inherited from class 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
Fields inherited from interface SynthConstants
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected TreeCellEditor
Creates a default cell editor.protected TreeCellRenderer
Returns the default cell renderer that is used to do the stamping of each node.static ComponentUI
Creates a new UI object for the given component.protected void
drawCentered
(Component c, Graphics graphics, Icon icon, int x, int y) Draws theicon
centered at (x,y).Returns the collapsed icon.Returns the Context for the specified component.Returns the expanded icon.protected int
getRowX
(int row, int depth) Returns the location, along the x-axis, to render a particular row at.protected void
Installs default properties.protected void
Registers listeners.void
paint
(Graphics g, JComponent c) Paints the specified component according to the Look and Feel.protected void
paint
(SynthContext context, Graphics g) Paints the specified component.void
paintBorder
(SynthContext context, Graphics g, int x, int y, int w, int h) Paints the border.protected void
Paints the drop line.protected void
paintExpandControl
(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) Paints the expand (toggle) part of a row.protected void
paintHorizontalLine
(Graphics g, JComponent c, int y, int left, int right) Paints a horizontal line.protected void
paintHorizontalPartOfLeg
(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) Paints the horizontal part of the leg.protected void
paintVerticalLine
(Graphics g, JComponent c, int x, int top, int bottom) Paints a vertical line.protected void
paintVerticalPartOfLeg
(Graphics g, Rectangle clipBounds, Insets insets, TreePath path) Paints the vertical part of the leg.void
This method gets called when a bound property is changed.protected void
Uninstalls default properties.protected void
Unregisters listeners.void
update
(Graphics g, JComponent c) Notifies this UI delegate to repaint the specified component.Methods inherited from class BasicTreeUI
cancelEditing, checkForClickInExpandControl, completeEditing, completeEditing, completeUIInstall, completeUIUninstall, configureLayoutCache, createCellEditorListener, createCellRendererPane, createComponentListener, createFocusListener, createKeyListener, createLayoutCache, createMouseListener, createNodeDimensions, createPropertyChangeListener, createSelectionModelPropertyChangeListener, createTreeExpansionListener, createTreeModelListener, createTreeSelectionListener, drawDashedHorizontalLine, drawDashedVerticalLine, ensureRowsAreVisible, getBaseline, getBaselineResizeBehavior, getCellEditor, getCellRenderer, getClosestPathForLocation, getDropLineRect, getEditingPath, getHashColor, getHorizontalLegBuffer, getLastChildPath, getLeadSelectionRow, getLeftChildIndent, getMaximumSize, getMinimumSize, getModel, getPathBounds, getPathForRow, getPreferredMinSize, getPreferredSize, getPreferredSize, getRightChildIndent, getRowCount, getRowForPath, getRowHeight, getSelectionModel, getShowsRootHandles, getVerticalLegBuffer, handleExpandControlClick, installComponents, installKeyboardActions, installUI, isDropLine, isEditable, isEditing, isLargeModel, isLeaf, isLocationInExpandControl, isMultiSelectEvent, isRootVisible, isToggleEvent, isToggleSelectionEvent, paintRow, 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
Methods inherited from class ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount
-
Constructor Details
-
SynthTreeUI
public SynthTreeUI()Constructs aSynthTreeUI
.
-
-
Method Details
-
createUI
Creates a new UI object for the given component.- Parameters:
x
- component to create UI object for- Returns:
- the UI object
-
getExpandedIcon
Returns the expanded icon.- Overrides:
getExpandedIcon
in classBasicTreeUI
- Returns:
- the expanded icon
-
getCollapsedIcon
Description copied from class:BasicTreeUI
Returns the collapsed icon.- Overrides:
getCollapsedIcon
in classBasicTreeUI
- Returns:
- the collapsed icon
-
installDefaults
protected void installDefaults()Installs default properties.- Overrides:
installDefaults
in classBasicTreeUI
-
installListeners
protected void installListeners()Registers listeners.- Overrides:
installListeners
in classBasicTreeUI
-
getContext
Returns the Context for the specified component.- Specified by:
getContext
in interfaceSynthUI
- Parameters:
c
- Component requesting SynthContext.- Returns:
- SynthContext describing component.
-
createDefaultCellEditor
Creates a default cell editor.- Overrides:
createDefaultCellEditor
in classBasicTreeUI
- Returns:
- a default cell editor
-
createDefaultCellRenderer
Returns the default cell renderer that is used to do the stamping of each node.- Overrides:
createDefaultCellRenderer
in classBasicTreeUI
- Returns:
- an instance of
TreeCellRenderer
-
uninstallDefaults
protected void uninstallDefaults()Uninstalls default properties.- Overrides:
uninstallDefaults
in classBasicTreeUI
-
uninstallListeners
protected void uninstallListeners()Unregisters listeners.- Overrides:
uninstallListeners
in classBasicTreeUI
-
update
Notifies this UI delegate to repaint the specified component. This method paints the component background, then calls thepaint(SynthContext,Graphics)
method.In general, this method does not need to be overridden by subclasses. All Look and Feel rendering code should reside in the
paint
method.- Overrides:
update
in classComponentUI
- Parameters:
g
- theGraphics
object used for paintingc
- the component being painted- See Also:
-
paintBorder
Paints the border.- Specified by:
paintBorder
in interfaceSynthUI
- Parameters:
context
- a component contextg
-Graphics
to paint onx
- the X coordinatey
- the Y coordinatew
- width of the borderh
- height of the border
-
paint
Paints the specified component according to the Look and Feel.This method is not used by Synth Look and Feel. Painting is handled by the
paint(SynthContext,Graphics)
method.- Overrides:
paint
in classBasicTreeUI
- Parameters:
g
- theGraphics
object used for paintingc
- the component being painted- See Also:
-
paint
Paints the specified component.- Parameters:
context
- context for the component being paintedg
- theGraphics
object used for painting- See Also:
-
paintHorizontalPartOfLeg
protected void paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) Paints the horizontal part of the leg. The receiver should NOT modifyclipBounds
, orinsets
.NOTE:
parentRow
can be -1 if the root is not visible.- Overrides:
paintHorizontalPartOfLeg
in classBasicTreeUI
- Parameters:
g
- a graphics contextclipBounds
- a clipped rectangleinsets
- insetsbounds
- a bounding rectanglepath
- a tree pathrow
- a rowisExpanded
-true
if the path is expandedhasBeenExpanded
-true
if the path has been expandedisLeaf
-true
if the path is leaf
-
paintHorizontalLine
Paints a horizontal line.- Overrides:
paintHorizontalLine
in classBasicTreeUI
- Parameters:
g
- a graphics contextc
- a componenty
- an Y coordinateleft
- an X1 coordinateright
- an X2 coordinate
-
paintVerticalPartOfLeg
protected void paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, TreePath path) Paints the vertical part of the leg. The receiver should NOT modifyclipBounds
,insets
.- Overrides:
paintVerticalPartOfLeg
in classBasicTreeUI
- Parameters:
g
- a graphics contextclipBounds
- a clipped rectangleinsets
- insetspath
- a tree path
-
paintVerticalLine
Paints a vertical line.- Overrides:
paintVerticalLine
in classBasicTreeUI
- Parameters:
g
- a graphics contextc
- a componentx
- an X coordinatetop
- an Y1 coordinatebottom
- an Y2 coordinate
-
paintExpandControl
protected void paintExpandControl(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) Paints the expand (toggle) part of a row. The receiver should NOT modifyclipBounds
, orinsets
.- Overrides:
paintExpandControl
in classBasicTreeUI
- Parameters:
g
- a graphics contextclipBounds
- a clipped rectangleinsets
- insetsbounds
- a bounding rectanglepath
- a tree pathrow
- a rowisExpanded
-true
if the path is expandedhasBeenExpanded
-true
if the path has been expandedisLeaf
-true
if the row is leaf
-
drawCentered
Draws theicon
centered at (x,y).- Overrides:
drawCentered
in classBasicTreeUI
- Parameters:
c
- a componentgraphics
- a graphics contexticon
- an iconx
- an X coordinatey
- an Y coordinate
-
propertyChange
This method gets called when a bound property is changed.- Specified by:
propertyChange
in interfacePropertyChangeListener
- Parameters:
event
- A PropertyChangeEvent object describing the event source and the property that has changed.
-
paintDropLine
Paints the drop line.- Overrides:
paintDropLine
in classBasicTreeUI
- Parameters:
g
-Graphics
object to draw on
-
getRowX
protected int getRowX(int row, int depth) Returns the location, along the x-axis, to render a particular row at. The return value does not include any Insets specified on the JTree. This does not check for the validity of the row or depth, it is assumed to be correct and will not throw an Exception if the row or depth doesn't match that of the tree.- Overrides:
getRowX
in classBasicTreeUI
- Parameters:
row
- Row to return x location fordepth
- Depth of the row- Returns:
- amount to indent the given row.
-