Package org.jdesktop.swingx.renderer
Class DefaultTreeRenderer
- java.lang.Object
-
- org.jdesktop.swingx.renderer.AbstractRenderer
-
- org.jdesktop.swingx.renderer.DefaultTreeRenderer
-
- All Implemented Interfaces:
Serializable
,TreeCellRenderer
,UIDependent
,StringValue
,RolloverRenderer
public class DefaultTreeRenderer extends AbstractRenderer implements TreeCellRenderer
Adapter to glue SwingX renderer support to core api.- Author:
- Jeanette Winzenburg
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.jdesktop.swingx.renderer.AbstractRenderer
componentController
-
-
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(IconValue iv, StringValue sv, boolean unwrapUserObject)
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.Component
getTreeCellRendererComponent(JTree tree, 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, updateUI
-
-
-
-
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.
-
DefaultTreeRenderer
public DefaultTreeRenderer(IconValue iv, StringValue sv, boolean unwrapUserObject)
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.unwrapUserObject
- a flag indicating whether this provider should auto-unwrap the userObject from the context value.
-
-
Method Detail
-
getTreeCellRendererComponent
public Component getTreeCellRendererComponent(JTree tree, 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 interfaceTreeCellRenderer
- 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:
- the default
ComponentProvider
-
-