NimbusStyle
public abstract class SynthStyle extends Object
SynthStyle
is a set of style properties. Each SynthUI
references at least one SynthStyle
that is obtained using a SynthStyleFactory
. You typically don't need to interact with this class directly, rather you will load a Synth File Format file into SynthLookAndFeel
that will create a set of SynthStyles.Constructor | Description |
---|---|
SynthStyle() |
Constructs a SynthStyle. |
Modifier and Type | Method | Description |
---|---|---|
Object |
get |
Getter for a region specific style property. |
boolean |
getBoolean |
Convenience method to get a specific style property whose value is an Boolean. |
Color |
getColor |
Returns the color for the specified state. |
protected abstract Color |
getColorForState |
Returns the color for the specified state. |
Font |
getFont |
Returns the Font for the specified state. |
protected abstract Font |
getFontForState |
Returns the font for the specified state. |
SynthGraphicsUtils |
getGraphicsUtils |
Returns the SynthGraphicUtils for the specified context. |
Icon |
getIcon |
Convenience method to get a specific style property whose value is an Icon. |
Insets |
getInsets |
Returns the Insets that are used to calculate sizing information. |
int |
getInt |
Convenience method to get a specific style property whose value is a Number . |
SynthPainter |
getPainter |
Returns the SynthPainter that will be used for painting. |
String |
getString |
Convenience method to get a specific style property whose value is a String. |
void |
installDefaults |
Installs the necessary state from this Style on the JComponent from context . |
boolean |
isOpaque |
Returns true if the region is opaque. |
void |
uninstallDefaults |
Uninstalls any state that this style installed on the JComponent from context . |
public SynthStyle()
public SynthGraphicsUtils getGraphicsUtils(SynthContext context)
SynthGraphicUtils
for the specified context.context
- SynthContext identifying requesterpublic Color getColor(SynthContext context, ColorType type)
JComponent
. If the Color
from the JComponent
is not appropriate, or not used, this will invoke getColorForState
. Subclasses should generally not have to override this, instead override getColorForState(javax.swing.plaf.synth.SynthContext, javax.swing.plaf.synth.ColorType)
.context
- SynthContext identifying requestertype
- Type of color being requested.protected abstract Color getColorForState(SynthContext context, ColorType type)
JComponent
.context
- SynthContext identifying requestertype
- Type of color being requested.public Font getFont(SynthContext context)
JComponent
from the context
as necessary. If this does not redirect to the JComponent getFontForState(javax.swing.plaf.synth.SynthContext)
is invoked.context
- SynthContext identifying requesterprotected abstract Font getFontForState(SynthContext context)
JComponent
.context
- SynthContext identifying requesterpublic Insets getInsets(SynthContext context, Insets insets)
context
- SynthContext identifying requesterinsets
- Insets to place return value in.public SynthPainter getPainter(SynthContext context)
SynthPainter
that will be used for painting. This may return null.context
- SynthContext identifying requesterpublic boolean isOpaque(SynthContext context)
context
- SynthContext identifying requesterpublic Object get(SynthContext context, Object key)
context
- SynthContext identifying requesterkey
- Property being requested.public void installDefaults(SynthContext context)
JComponent
from context
.context
- SynthContext identifying component to install properties to.public void uninstallDefaults(SynthContext context)
JComponent
from context
. Styles should NOT depend upon this being called, in certain cases it may never be called.
context
- SynthContext identifying component to install properties to.public int getInt(SynthContext context, Object key, int defaultValue)
Number
. If the value is a Number
, intValue
is returned, otherwise defaultValue
is returned.context
- SynthContext identifying requesterkey
- Property being requested.defaultValue
- Value to return if the property has not been specified, or is not a Numberpublic boolean getBoolean(SynthContext context, Object key, boolean defaultValue)
context
- SynthContext identifying requesterkey
- Property being requested.defaultValue
- Value to return if the property has not been specified, or is not a Booleanpublic Icon getIcon(SynthContext context, Object key)
context
- SynthContext identifying requesterkey
- Property being requested.public String getString(SynthContext context, Object key, String defaultValue)
context
- SynthContext identifying requesterkey
- Property being requested.defaultValue
- Value to return if the property has not been specified, or is not a String
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthStyle.html