APIdia Launch Partner
Top Description Constructors Methods
javax.swing.plaf.synth

public abstract Class SynthStyleFactory

extends Object
Class Inheritance
Known Direct Subclasses
com.sun.java.swing.plaf.gtk.GTKStyleFactory, javax.swing.plaf.synth.DefaultSynthStyleFactory
Imports
javax.swing.JComponent

Factory used for obtaining SynthStyles. Each of the Synth ComponentUIs will call into the current SynthStyleFactory to obtain a SynthStyle for each of the distinct regions they have.

The following example creates a custom SynthStyleFactory that returns a different style based on the Region:

class MyStyleFactory extends SynthStyleFactory {
    public SynthStyle getStyle(JComponent c, Region id) {
        if (id == Region.BUTTON) {
            return buttonStyle;
        }
        else if (id == Region.TREE) {
            return treeStyle;
        }
        return defaultStyle;
    }
}
SynthLookAndFeel laf = new SynthLookAndFeel();
UIManager.setLookAndFeel(laf);
SynthLookAndFeel.setStyleFactory(new MyStyleFactory());
Author
Scott Violet
Since
1.5
See Also
SynthLookAndFeel, SynthStyle

Constructor Summary

AccessConstructor and Description
public
SynthStyleFactory()

Creates a SynthStyleFactory.

Method Summary

Modifier and TypeMethod and Description
public abstract SynthStyle

Returns:

SynthStyle for region.
getStyle
(JComponent
Component asking for
c
,
Region
Region identifier
id
)

Returns the style for the specified Component.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

SynthStyleFactoryback to summary
public SynthStyleFactory()

Creates a SynthStyleFactory.

Method Detail

getStyleback to summary
public abstract SynthStyle getStyle(JComponent c, Region id)

Returns the style for the specified Component.

Parameters
c:JComponent

Component asking for

id:Region

Region identifier

Returns:SynthStyle

SynthStyle for region.