Java™ Platform
Standard Ed. 6

Class SynthStyleFactory

  extended by javax.swing.plaf.synth.SynthStyleFactory

public abstract class SynthStyleFactory
extends Object

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();
 SynthLookAndFeel.setStyleFactory(new MyStyleFactory());

See Also:
SynthStyleFactory, SynthStyle

Constructor Summary
          Creates a SynthStyleFactory.
Method Summary
abstract  SynthStyle getStyle(JComponent c, Region id)
          Returns the style for the specified Component.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public SynthStyleFactory()
Creates a SynthStyleFactory.

Method Detail


public abstract SynthStyle getStyle(JComponent c,
                                    Region id)
Returns the style for the specified Component.

c - Component asking for
id - Region identifier
SynthStyle for region.

Java™ Platform
Standard Ed. 6

Submit a bug or feature
For further API reference and developer documentation, see Java SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Copyright © 1993, 2010, Oracle and/or its affiliates. All rights reserved.