| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.swing.LookAndFeel
javax.swing.plaf.basic.BasicLookAndFeel
javax.swing.plaf.synth.SynthLookAndFeel
public class SynthLookAndFeel
SynthLookAndFeel provides the basis for creating a customized look and
 feel. SynthLookAndFeel does not directly provide a look, all painting is
 delegated.
 You need to either provide a configuration file, by way of the
 load(java.io.InputStream, java.lang.Class>) method, or provide your own SynthStyleFactory
 to setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory). Refer to the
 package summary for an example of
 loading a file, and SynthStyleFactory for
 an example of providing your own SynthStyleFactory to
 setStyleFactory.
 
 Warning:
 This class implements Serializable as a side effect of it 
 extending BasicLookAndFeel. It is not intended to be serialized.
 An attempt to serialize it will 
 result in NotSerializableException.
| Constructor Summary | |
|---|---|
| SynthLookAndFeel()Creates a SynthLookAndFeel. | |
| Method Summary | |
|---|---|
| static ComponentUI | createUI(JComponent c)Creates the Synth look and feel ComponentUIfor
 the passed inJComponent. | 
|  UIDefaults | getDefaults()Returns the defaults for this SynthLookAndFeel. | 
|  String | getDescription()Returns a textual description of SynthLookAndFeel. | 
|  String | getID()Return a string that identifies this look and feel. | 
|  String | getName()Return a short string that identifies this look and feel. | 
| static Region | getRegion(JComponent c)Returns the Region for the JComponent c. | 
| static SynthStyle | getStyle(JComponent c,
         Region region)Gets a SynthStyle for the specified region of the specified component. | 
| static SynthStyleFactory | getStyleFactory()Returns the current SynthStyleFactory. | 
|  void | initialize()Called by UIManager when this look and feel is installed. | 
|  boolean | isNativeLookAndFeel()Returns false, SynthLookAndFeel is not a native look and feel. | 
|  boolean | isSupportedLookAndFeel()Returns true, SynthLookAndFeel is always supported. | 
|  void | load(InputStream input,
     Class<?> resourceBase)Loads the set of SynthStyles that will be used by
 thisSynthLookAndFeel. | 
|  void | load(URL url)Loads the set of SynthStyles that will be used by
 thisSynthLookAndFeel. | 
| static void | setStyleFactory(SynthStyleFactory cache)Sets the SynthStyleFactory that the UI classes provided by synth will use to obtain a SynthStyle. | 
|  boolean | shouldUpdateStyleOnAncestorChanged()Returns whether or not the UIs should update their SynthStylesfrom theSynthStyleFactorywhen the ancestor of theJComponentchanges. | 
|  void | uninitialize()Called by UIManager when this look and feel is uninstalled. | 
| static void | updateStyles(Component c)Updates the style associated with c, and all its children. | 
| Methods inherited from class javax.swing.plaf.basic.BasicLookAndFeel | 
|---|
| createAudioAction, getAudioActionMap, initClassDefaults, initComponentDefaults, initSystemColorDefaults, loadSystemColors, playSound | 
| Methods inherited from class javax.swing.LookAndFeel | 
|---|
| getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninstallBorder | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public SynthLookAndFeel()
 For the returned SynthLookAndFeel to be useful you need to
 invoke load to specify the set of
 SynthStyles, or invoke setStyleFactory.
load(java.io.InputStream, java.lang.Class>), 
setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory)| Method Detail | 
|---|
public static void setStyleFactory(SynthStyleFactory cache)
cache - SynthStyleFactory the UIs should use.public static SynthStyleFactory getStyleFactory()
public static SynthStyle getStyle(JComponent c,
                                  Region region)
c - JComponent to get the SynthStyle forregion - Identifies the region of the specified component
public static void updateStyles(Component c)
c, and all its children.
 This is a lighter version of
 SwingUtilities.updateComponentTreeUI.
c - Component to update style for.public static Region getRegion(JComponent c)
c.
c - JComponent to fetch the Region for
cpublic static ComponentUI createUI(JComponent c)
ComponentUI for
 the passed in JComponent.
c - JComponent to create the ComponentUI for
c
public void load(InputStream input,
                 Class<?> resourceBase)
          throws ParseException
SynthStyles that will be used by
 this SynthLookAndFeel. resourceBase is
 used to resolve any path based resources, for example an
 Image would be resolved by
 resourceBase.getResource(path). Refer to
 Synth File Format
 for more information.
input - InputStream to load fromresourceBase - used to resolve any images or other resources
ParseException - if there is an error in parsing
IllegalArgumentException - if input or resourceBase is null
public void load(URL url)
          throws ParseException,
                 IOException
SynthStyles that will be used by
 this SynthLookAndFeel. Path based resources are resolved
 relatively to the specified URL of the style. For example
 an Image would be resolved by
 new URL(synthFile, path). Refer to
 Synth File Format for more
 information.
url - the URL to load the set of
     SynthStyle from
ParseException - if there is an error in parsing
IllegalArgumentException - if synthSet is null
IOException - if synthSet cannot be opened as an InputStreampublic void initialize()
initialize in class BasicLookAndFeelLookAndFeel.uninitialize(), 
UIManager.setLookAndFeel(javax.swing.LookAndFeel)public void uninitialize()
uninitialize in class BasicLookAndFeelLookAndFeel.initialize(), 
UIManager.setLookAndFeel(javax.swing.LookAndFeel)public UIDefaults getDefaults()
getDefaults in class BasicLookAndFeelBasicLookAndFeel.initClassDefaults(javax.swing.UIDefaults), 
BasicLookAndFeel.initSystemColorDefaults(javax.swing.UIDefaults), 
BasicLookAndFeel.initComponentDefaults(javax.swing.UIDefaults)public boolean isSupportedLookAndFeel()
isSupportedLookAndFeel in class LookAndFeelUIManager.setLookAndFeel(javax.swing.LookAndFeel)public boolean isNativeLookAndFeel()
isNativeLookAndFeel in class LookAndFeelpublic String getDescription()
getDescription in class LookAndFeelpublic String getName()
getName in class LookAndFeelpublic String getID()
getID in class LookAndFeelpublic boolean shouldUpdateStyleOnAncestorChanged()
SynthStyles from the SynthStyleFactory
 when the ancestor of the JComponent changes. A subclass
 that provided a SynthStyleFactory that based the
 return value from getStyle off the containment hierarchy
 would override this method to return true.
SynthStyles from the SynthStyleFactory
 when the ancestor changed.| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright © 1993, 2010, Oracle and/or its affiliates. All rights reserved.