java.lang.Object
javax.swing.LookAndFeel
javax.swing.plaf.basic.BasicLookAndFeel
javax.swing.plaf.synth.SynthLookAndFeel
- All Implemented Interfaces:
- Serializable
- Direct Known Subclasses:
- NimbusLookAndFeel
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.
 
 SynthIcon interface provides
 paintIcon(synthContext, graphics, x, y, width, height) method that
 allows to draw the icon with the given SynthContext.
 
 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.
- Since:
- 1.5
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic ComponentUICreates the Synth look and feelComponentUIfor the passed inJComponent.Returns the defaults for this SynthLookAndFeel.Returns a textual description of SynthLookAndFeel.getID()Return a string that identifies this look and feel.getName()Return a short string that identifies this look and feel.static RegionReturns the Region for the JComponentc.static SynthStylegetStyle(JComponent c, Region region) Gets a SynthStyle for the specified region of the specified component.static SynthStyleFactoryReturns the current SynthStyleFactory.voidCalled by UIManager when this look and feel is installed.booleanReturns false, SynthLookAndFeel is not a native look and feel.booleanReturns true, SynthLookAndFeel is always supported.voidload(InputStream input, Class<?> resourceBase) Loads the set ofSynthStyles that will be used by thisSynthLookAndFeel.voidLoads the set ofSynthStyles that will be used by thisSynthLookAndFeel.static voidsetStyleFactory(SynthStyleFactory cache) Sets the SynthStyleFactory that the UI classes provided by synth will use to obtain a SynthStyle.booleanReturns whether or not the UIs should update theirSynthStylesfrom theSynthStyleFactorywhen the ancestor of theJComponentchanges.protected booleanReturns whether or not the UIs should update their styles when a particular event occurs.voidCalled by UIManager when this look and feel is uninstalled.static voidUpdates the style associated withc, and all its children.Methods declared in class javax.swing.plaf.basic.BasicLookAndFeelcreateAudioAction, getAudioActionMap, initClassDefaults, initComponentDefaults, initSystemColorDefaults, loadSystemColors, playSoundMethods declared in class javax.swing.LookAndFeelgetDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninstallBorder
- 
Constructor Details- 
SynthLookAndFeelpublic SynthLookAndFeel()Creates a SynthLookAndFeel.For the returned SynthLookAndFeelto be useful you need to invokeloadto specify the set ofSynthStyles, or invokesetStyleFactory.
 
- 
- 
Method Details- 
setStyleFactorySets the SynthStyleFactory that the UI classes provided by synth will use to obtain a SynthStyle.- Parameters:
- cache- SynthStyleFactory the UIs should use.
 
- 
getStyleFactoryReturns the current SynthStyleFactory.- Returns:
- SynthStyleFactory
 
- 
getStyleGets a SynthStyle for the specified region of the specified component. This is not for general consumption, only custom UIs should call this method.- Parameters:
- c- JComponent to get the SynthStyle for
- region- Identifies the region of the specified component
- Returns:
- SynthStyle to use.
 
- 
updateStylesUpdates the style associated withc, and all its children. This is a lighter version ofSwingUtilities.updateComponentTreeUI.- Parameters:
- c- Component to update style for.
 
- 
getRegionReturns the Region for the JComponentc.- Parameters:
- c- JComponent to fetch the Region for
- Returns:
- Region corresponding to c
 
- 
createUICreates the Synth look and feelComponentUIfor the passed inJComponent.- Parameters:
- c- JComponent to create the- ComponentUIfor
- Returns:
- ComponentUI to use for c
 
- 
loadLoads the set ofSynthStyles that will be used by thisSynthLookAndFeel.resourceBaseis used to resolve any path based resources, for example anImagewould be resolved byresourceBase.getResource(path). Refer to Synth File Format for more information.- Parameters:
- input- InputStream to load from
- resourceBase- used to resolve any images or other resources
- Throws:
- ParseException- if there is an error in parsing
- IllegalArgumentException- if input or resourceBase is- null
 
- 
loadLoads the set ofSynthStyles that will be used by thisSynthLookAndFeel. Path based resources are resolved relatively to the specifiedURLof the style. For example anImagewould be resolved bynew URL(synthFile, path). Refer to Synth File Format for more information.- Parameters:
- url- the- URLto load the set of- SynthStylefrom
- Throws:
- ParseException- if there is an error in parsing
- IllegalArgumentException- if synthSet is- null
- IOException- if synthSet cannot be opened as an- InputStream
- Since:
- 1.6
 
- 
initializepublic void initialize()Called by UIManager when this look and feel is installed.- Overrides:
- initializein class- LookAndFeel
- See Also:
 
- 
uninitializepublic void uninitialize()Called by UIManager when this look and feel is uninstalled.- Overrides:
- uninitializein class- LookAndFeel
- See Also:
 
- 
getDefaultsReturns the defaults for this SynthLookAndFeel.- Overrides:
- getDefaultsin class- BasicLookAndFeel
- Returns:
- Defaults table.
- See Also:
 
- 
isSupportedLookAndFeelpublic boolean isSupportedLookAndFeel()Returns true, SynthLookAndFeel is always supported.- Specified by:
- isSupportedLookAndFeelin class- LookAndFeel
- Returns:
- true.
- See Also:
 
- 
isNativeLookAndFeelpublic boolean isNativeLookAndFeel()Returns false, SynthLookAndFeel is not a native look and feel.- Specified by:
- isNativeLookAndFeelin class- LookAndFeel
- Returns:
- false
 
- 
getDescriptionReturns a textual description of SynthLookAndFeel.- Specified by:
- getDescriptionin class- LookAndFeel
- Returns:
- textual description of synth.
 
- 
getNameReturn a short string that identifies this look and feel.- Specified by:
- getNamein class- LookAndFeel
- Returns:
- a short string identifying this look and feel.
 
- 
getIDReturn a string that identifies this look and feel.- Specified by:
- getIDin class- LookAndFeel
- Returns:
- a short string identifying this look and feel.
 
- 
shouldUpdateStyleOnAncestorChangedpublic boolean shouldUpdateStyleOnAncestorChanged()Returns whether or not the UIs should update theirSynthStylesfrom theSynthStyleFactorywhen the ancestor of theJComponentchanges. A subclass that provided aSynthStyleFactorythat based the return value fromgetStyleoff the containment hierarchy would override this method to return true.- Returns:
- whether or not the UIs should update their
 SynthStylesfrom theSynthStyleFactorywhen the ancestor changed.
 
- 
shouldUpdateStyleOnEventReturns whether or not the UIs should update their styles when a particular event occurs.- Parameters:
- ev- a- PropertyChangeEvent
- Returns:
- whether or not the UIs should update their styles
- Since:
- 1.7
 
 
-