@XStreamConverter(value=ComponentStyleConverter.class) public final class ComponentStyle extends java.lang.Object implements java.io.Serializable, java.lang.Cloneable
StyleManager,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
BASE_PAINTER_ID
Base painter ID.
|
| Constructor and Description |
|---|
ComponentStyle()
Constructs new component style information.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.Object> |
appendEmptyUIProperties(javax.swing.plaf.ComponentUI ui,
java.util.Map<java.lang.String,java.lang.Object> uiProperties)
Appends empty property values if required.
|
boolean |
apply(javax.swing.JComponent component)
Applies this style to the specified component.
|
ComponentStyle |
clone()
Returns cloned instance of this component style.
|
PainterStyle |
getBasePainter()
Returns component base painter.
|
java.lang.String |
getCompleteId()
Returns complete style ID.
|
java.util.Map<java.lang.String,java.lang.Object> |
getComponentProperties()
Returns component properties.
|
java.lang.String |
getExtendsId()
Returns extended component style ID or null if none extended.
|
static <T> T |
getFieldValue(java.lang.Object object,
java.lang.String field)
Returns object field value.
|
java.lang.String |
getId()
Returns component style ID.
|
<T extends Painter> |
getPainter(javax.swing.JComponent component)
Returns actual painter used within specified component.
|
<T extends Painter> |
getPainter(javax.swing.JComponent component,
java.lang.String painterId)
Returns actual painter used within specified component.
|
java.util.List<PainterStyle> |
getPainters()
Returns component painters.
|
ComponentStyle |
getParent()
Returns parent component style.
|
java.util.List<ComponentStyle> |
getStyles()
Returns nested styles list.
|
int |
getStylesCount()
Returns nested styles count.
|
StyleableComponent |
getType()
Returns supported component type.
|
java.util.Map<java.lang.String,java.lang.Object> |
getUIProperties()
Returns component UI properties.
|
protected void |
installPainter(java.lang.Object object,
javax.swing.JComponent component,
boolean customizable,
PainterStyle painterStyle)
Installs painter into specified object based on provided painter style.
|
ComponentStyle |
merge(ComponentStyle style)
Merges specified style on top of this style.
|
boolean |
remove(javax.swing.JComponent component)
Removes this style from the specified component.
|
ComponentStyle |
setComponentProperties(java.util.Map<java.lang.String,java.lang.Object> componentProperties)
Sets component properties.
|
ComponentStyle |
setExtendsId(java.lang.String id)
Sets extended component style ID.
|
ComponentStyle |
setId(java.lang.String id)
Sets component style ID.
|
ComponentStyle |
setPainters(java.util.List<PainterStyle> painters)
Sets component painters.
|
ComponentStyle |
setParent(ComponentStyle parent)
Sets parent component style.
|
ComponentStyle |
setStyles(java.util.List<ComponentStyle> styles)
Sets nested styles list.
|
ComponentStyle |
setType(StyleableComponent type)
Sets supported component type.
|
ComponentStyle |
setUIProperties(java.util.Map<java.lang.String,java.lang.Object> uiProperties)
Sets component UI properties
|
java.lang.String |
toString() |
public static final java.lang.String BASE_PAINTER_ID
public ComponentStyle()
public StyleableComponent getType()
public ComponentStyle setType(StyleableComponent type)
type - new supported component typepublic java.lang.String getId()
public java.lang.String getCompleteId()
public ComponentStyle setId(java.lang.String id)
id - new component style IDpublic java.lang.String getExtendsId()
public ComponentStyle setExtendsId(java.lang.String id)
id - new extended component style IDpublic java.util.Map<java.lang.String,java.lang.Object> getComponentProperties()
public ComponentStyle setComponentProperties(java.util.Map<java.lang.String,java.lang.Object> componentProperties)
componentProperties - new component propertiespublic java.util.Map<java.lang.String,java.lang.Object> getUIProperties()
public ComponentStyle setUIProperties(java.util.Map<java.lang.String,java.lang.Object> uiProperties)
uiProperties - new component UI propertiespublic java.util.List<PainterStyle> getPainters()
public ComponentStyle setPainters(java.util.List<PainterStyle> painters)
painters - new component painterspublic PainterStyle getBasePainter()
public java.util.List<ComponentStyle> getStyles()
public int getStylesCount()
public ComponentStyle setStyles(java.util.List<ComponentStyle> styles)
styles - nested styles listpublic ComponentStyle getParent()
public ComponentStyle setParent(ComponentStyle parent)
parent - parent component stylepublic boolean apply(javax.swing.JComponent component)
component - component to apply style toprotected void installPainter(java.lang.Object object,
javax.swing.JComponent component,
boolean customizable,
PainterStyle painterStyle)
throws java.lang.NoSuchFieldException,
java.lang.NoSuchMethodException,
java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
object - object to install painter intocomponent - component painter is installed forcustomizable - whether or not this painter customizable through StyleManagerpainterStyle - painter stylejava.lang.NoSuchFieldException - if painter could not be set into objectjava.lang.NoSuchMethodException - if painter setter method could not be foundjava.lang.reflect.InvocationTargetException - if painter setter method invocation failedjava.lang.IllegalAccessException - if painter setter method is not accessibleprotected java.util.Map<java.lang.String,java.lang.Object> appendEmptyUIProperties(javax.swing.plaf.ComponentUI ui,
java.util.Map<java.lang.String,java.lang.Object> uiProperties)
ui - component UIuiProperties - propertiespublic boolean remove(javax.swing.JComponent component)
component - component to remove style frompublic <T extends Painter> T getPainter(javax.swing.JComponent component)
T - painter typecomponent - component to retrieve painter frompublic <T extends Painter> T getPainter(javax.swing.JComponent component, java.lang.String painterId)
T - painter typecomponent - component to retrieve painter frompainterId - painter IDpublic static <T> T getFieldValue(java.lang.Object object,
java.lang.String field)
T - value typeobject - object instancefield - object fieldpublic ComponentStyle merge(ComponentStyle style)
style - style to merge on top of this onepublic ComponentStyle clone()
clone in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object