Package org.jdesktop.swingx.renderer
Class DefaultTreeRenderer
- java.lang.Object
-
- org.jdesktop.swingx.renderer.AbstractRenderer
-
- org.jdesktop.swingx.renderer.DefaultTreeRenderer
-
- All Implemented Interfaces:
java.io.Serializable
,javax.swing.tree.TreeCellRenderer
,StringValue
,RolloverRenderer
public class DefaultTreeRenderer extends AbstractRenderer implements javax.swing.tree.TreeCellRenderer
Adapter to glue SwingX renderer support to core api.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.jdesktop.swingx.renderer.AbstractRenderer
componentController
-
Fields inherited from interface org.jdesktop.swingx.renderer.StringValue
EMPTY, TO_STRING
-
-
Constructor Summary
Constructors Constructor Description DefaultTreeRenderer()
Instantiates a default tree renderer with the default component provider.DefaultTreeRenderer(ComponentProvider componentProvider)
Instantiates a default tree renderer with the given component provider.DefaultTreeRenderer(IconValue iv)
Instantiates a default tree renderer with the default wrapping provider, using the given IconValue for customizing the icons.DefaultTreeRenderer(IconValue iv, StringValue sv)
Instantiates a default tree renderer with the default wrapping provider, using the given IconValue for customizing the icons and the given StringValue for node content.DefaultTreeRenderer(StringValue sv)
Instantiates a default tree renderer with a default component provider using the given converter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ComponentProvider
createDefaultComponentProvider()
The default ComponentProvider to use if no special .java.awt.Component
getTreeCellRendererComponent(javax.swing.JTree tree, java.lang.Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
Returns a configured component, appropriate to render the given tree cell.-
Methods inherited from class org.jdesktop.swingx.renderer.AbstractRenderer
doClick, getComponentProvider, getString, isEnabled, setBackground, setForeground
-
-
-
-
Constructor Detail
-
DefaultTreeRenderer
public DefaultTreeRenderer()
Instantiates a default tree renderer with the default component provider.
-
DefaultTreeRenderer
public DefaultTreeRenderer(ComponentProvider componentProvider)
Instantiates a default tree renderer with the given component provider. If the controller is null, creates and uses a default. The default controller is of typeWrappingProvider
.- Parameters:
componentProvider
- the provider of the configured component to use for cell rendering
-
DefaultTreeRenderer
public DefaultTreeRenderer(IconValue iv)
Instantiates a default tree renderer with the default wrapping provider, using the given IconValue for customizing the icons.- Parameters:
iv
- the IconValue to use for mapping a custom icon for a given value
-
DefaultTreeRenderer
public DefaultTreeRenderer(StringValue sv)
Instantiates a default tree renderer with a default component provider using the given converter.- Parameters:
sv
- the converter to use for mapping the content value to a String representation.
-
DefaultTreeRenderer
public DefaultTreeRenderer(IconValue iv, StringValue sv)
Instantiates a default tree renderer with the default wrapping provider, using the given IconValue for customizing the icons and the given StringValue for node content.- Parameters:
iv
- the IconValue to use for mapping a custom icon for a given valuesv
- the converter to use for mapping the content value to a String representation.
-
-
Method Detail
-
getTreeCellRendererComponent
public java.awt.Component getTreeCellRendererComponent(javax.swing.JTree tree, java.lang.Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
Returns a configured component, appropriate to render the given tree cell.- Specified by:
getTreeCellRendererComponent
in interfacejavax.swing.tree.TreeCellRenderer
- Parameters:
tree
- theJTree
value
- the value to assign to the cellselected
- true if cell is selectedexpanded
- true if the cell is expandedleaf
- true if the cell is a leafhasFocus
- true if cell has focusrow
- the row of the cell to render- Returns:
- a component to render the given list cell.
-
createDefaultComponentProvider
protected ComponentProvider createDefaultComponentProvider()
The default ComponentProvider to use if no special .- Specified by:
createDefaultComponentProvider
in classAbstractRenderer
- Returns:
-
-