public final class StyleData
extends java.lang.Object
implements java.beans.PropertyChangeListener
StyleManager knows about the component styling.| Constructor and Description |
|---|
StyleData(javax.swing.JComponent component)
Constructs new empty style data object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addChild(javax.swing.JComponent child)
Adds related style child.
|
void |
addStyleListener(StyleListener listener)
Adds style change listener.
|
Skin |
applySkin(Skin skin,
boolean applyToChildren)
Applies new component skin and returns previously applied skin.
|
java.util.List<java.lang.ref.WeakReference<javax.swing.JComponent>> |
getChildren()
Returns related style children.
|
java.lang.ref.WeakReference<javax.swing.JComponent> |
getComponent()
Returns component this style data is referencing.
|
java.util.Map<java.lang.String,Painter> |
getPainters()
Returns custom painters.
|
Skin |
getSkin()
Returns currently applied skin.
|
StyleId |
getStyleId()
Returns currently used style ID.
|
boolean |
isPinnedSkin()
Returns whether or not skin was pinned.
|
void |
propertyChange(java.beans.PropertyChangeEvent evt) |
void |
removeChild(javax.swing.JComponent child)
Removes related style child.
|
Skin |
removeSkin()
Removes skin currently applied to the specified component.
|
void |
removeStyleListener(StyleListener listener)
Removes style change listener.
|
void |
setPainters(java.util.Map<java.lang.String,Painter> painters)
Sets custom painters.
|
void |
setPinnedSkin(boolean pinnedSkin)
Sets whether or not skin was pinned.
|
void |
setStyleId(StyleId styleId)
Sets currently used style ID.
|
void |
updateSkin()
Updates current skin in the skinnable component.
|
public StyleData(javax.swing.JComponent component)
component - component this style data is referencingpublic void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange in interface java.beans.PropertyChangeListenerpublic java.lang.ref.WeakReference<javax.swing.JComponent> getComponent()
public Skin getSkin()
public boolean isPinnedSkin()
public void setPinnedSkin(boolean pinnedSkin)
pinnedSkin - whether or not skin was pinnedpublic Skin applySkin(Skin skin, boolean applyToChildren)
skin - skin to applyapplyToChildren - whether or not should apply the same skin to style childrenpublic void updateSkin()
This method is used only to properly update skin on various changes. It is not recommended to use it outside of style manager behavior.
public Skin removeSkin()
public StyleId getStyleId()
public void setStyleId(StyleId styleId)
styleId - new style IDpublic java.util.Map<java.lang.String,Painter> getPainters()
public void setPainters(java.util.Map<java.lang.String,Painter> painters)
painters - custom painterspublic java.util.List<java.lang.ref.WeakReference<javax.swing.JComponent>> getChildren()
public void addChild(javax.swing.JComponent child)
child - related style childpublic void removeChild(javax.swing.JComponent child)
child - related style childpublic void addStyleListener(StyleListener listener)
listener - style change listener to addpublic void removeStyleListener(StyleListener listener)
listener - style change listener to remove