Class UIDefaults
- All Implemented Interfaces:
- Serializable, Cloneable, Map<Object,- Object> 
A table of defaults for Swing components.  Applications can set/get
default values via the 
UIManager.
Warning:
Serialized objects of this class will not be compatible with
future Swing releases. The current serialization support is
appropriate for short term storage or RMI between applications running
the same version of Swing.  As of 1.4, support for long term storage
of all JavaBeans
has been added to the java.beans package.
Please see XMLEncoder.
- Since:
- 1.2
- See Also:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic interfaceThis class enables one to store an entry in the defaults table that's constructed each time it's looked up with one of thegetXXX(key)methods.static classLazyInputMapwill create aInputMapin itscreateValuemethod.static interfaceThis class enables one to store an entry in the defaults table that isn't constructed until the first time it's looked up with one of thegetXXX(key)methods.static classThis class provides an implementation ofLazyValuewhich can be used to delay loading of the Class for the instance to be created.
- 
Constructor SummaryConstructorsConstructorDescriptionCreates an empty defaults table.UIDefaults(int initialCapacity, float loadFactor) Creates an empty defaults table with the specified initial capacity and load factor.UIDefaults(Object[] keyValueList) Creates a defaults table initialized with the specified key/value pairs.
- 
Method SummaryModifier and TypeMethodDescriptionvoidAdds aPropertyChangeListenerto the listener list.voidaddResourceBundle(String bundleName) Adds a resource bundle to the list of resource bundles that are searched for localized values.protected voidfirePropertyChange(String propertyName, Object oldValue, Object newValue) Support for reporting bound property changes.Returns the value for key.Returns the value for key associated with the given locale.booleangetBoolean(Object key) If the value ofkeyis boolean, return the boolean value, otherwise return false.booleangetBoolean(Object key, Locale l) If the value ofkeyfor the givenLocaleis boolean, return the boolean value, otherwise return false.If the value ofkeyis aBorderreturn it, otherwise returnnull.If the value ofkeyfor the givenLocaleis aBorderreturn it, otherwise returnnull.If the value ofkeyis aColorreturn it, otherwise returnnull.If the value ofkeyfor the givenLocaleis aColorreturn it, otherwise returnnull.Returns the default locale.getDimension(Object key) If the value ofkeyis aDimensionreturn it, otherwise returnnull.getDimension(Object key, Locale l) If the value ofkeyfor the givenLocaleis aDimensionreturn it, otherwise returnnull.If the value ofkeyis aFontreturn it, otherwise returnnull.If the value ofkeyfor the givenLocaleis aFontreturn it, otherwise returnnull.If the value ofkeyis anIconreturn it, otherwise returnnull.If the value ofkeyfor the givenLocaleis anIconreturn it, otherwise returnnull.If the value ofkeyis anInsetsreturn it, otherwise returnnull.If the value ofkeyfor the givenLocaleis anInsetsreturn it, otherwise returnnull.intIf the value ofkeyis anIntegerreturn its integer value, otherwise return 0.intIf the value ofkeyfor the givenLocaleis anIntegerreturn its integer value, otherwise return 0.Returns an array of all thePropertyChangeListeners added to this UIDefaults with addPropertyChangeListener().If the value ofkeyis aStringreturn it, otherwise returnnull.If the value ofkeyfor the givenLocaleis aStringreturn it, otherwise returnnull.getUI(JComponent target) Creates anComponentUIimplementation for the specified component.Class<? extends ComponentUI> getUIClass(String uiClassID) Returns the L&F class that renders this component.Class<? extends ComponentUI> getUIClass(String uiClassID, ClassLoader uiClassLoader) The value ofget(uidClassID)must be theStringname of a class that implements the correspondingComponentUIclass.protected voidgetUIError(String msg) IfgetUI()fails for any reason, it calls this method before returningnull.Sets the value ofkeytovaluefor all locales.voidputDefaults(Object[] keyValueList) Puts all of the key/value pairs in the database and unconditionally generates onePropertyChangeEvent.voidRemoves aPropertyChangeListenerfrom the listener list.voidremoveResourceBundle(String bundleName) Removes a resource bundle from the list of resource bundles that are searched for localized defaults.voidSets the default locale.Methods declared in class Hashtableclear, clone, compute, computeIfAbsent, computeIfPresent, contains, containsKey, containsValue, elements, entrySet, equals, hashCode, isEmpty, keys, keySet, merge, putAll, rehash, remove, size, toString, valuesMethods declared in interface MapforEach, getOrDefault, putIfAbsent, remove, replace, replace, replaceAll
- 
Constructor Details- 
UIDefaultspublic UIDefaults()Creates an empty defaults table.
- 
UIDefaultspublic UIDefaults(int initialCapacity, float loadFactor) Creates an empty defaults table with the specified initial capacity and load factor.- Parameters:
- initialCapacity- the initial capacity of the defaults table
- loadFactor- the load factor of the defaults table
- Since:
- 1.6
- See Also:
 
- 
UIDefaultsCreates a defaults table initialized with the specified key/value pairs. For example:Object[] uiDefaults = { "Font", new Font("Dialog", Font.BOLD, 12), "Color", Color.red, "five", Integer.valueOf(5) } UIDefaults myDefaults = new UIDefaults(uiDefaults);- Parameters:
- keyValueList- an array of objects containing the key/value pairs
 
 
- 
- 
Method Details- 
getReturns the value for key. If the value is aUIDefaults.LazyValuethen the real value is computed withLazyValue.createValue(), the table entry is replaced, and the real value is returned. If the value is anUIDefaults.ActiveValuethe table entry is not replaced - the value is computed withActiveValue.createValue()for eachget()call. If the key is not found in the table then it is searched for in the list of resource bundles maintained by this object. The resource bundles are searched most recently added first using the locale returned bygetDefaultLocale.LazyValuesandActiveValuesare not supported in the resource bundles.
- 
getReturns the value for key associated with the given locale. If the value is aUIDefaults.LazyValuethen the real value is computed withLazyValue.createValue(), the table entry is replaced, and the real value is returned. If the value is anUIDefaults.ActiveValuethe table entry is not replaced - the value is computed withActiveValue.createValue()for eachget()call. If the key is not found in the table then it is searched for in the list of resource bundles maintained by this object. The resource bundles are searched most recently added first using the given locale.LazyValuesandActiveValuesare not supported in the resource bundles.- Parameters:
- key- the desired key
- l- the desired- locale
- Returns:
- the value for key
- Since:
- 1.4
- See Also:
 
- 
putSets the value ofkeytovaluefor all locales. Ifkeyis a string and the new value isn't equal to the old one, fire aPropertyChangeEvent. If value isnull, the key is removed from the table.- Specified by:
- putin interface- Map<Object,- Object> 
- Overrides:
- putin class- Hashtable<Object,- Object> 
- Parameters:
- key- the unique- Objectwho's value will be used to retrieve the data value associated with it
- value- the new- Objectto store as data under that key
- Returns:
- the previous Objectvalue, ornull
- See Also:
 
- 
putDefaultsPuts all of the key/value pairs in the database and unconditionally generates onePropertyChangeEvent. The events oldValue and newValue will benulland itspropertyNamewill be "UIDefaults". The key/value pairs are added for all locales.- Parameters:
- keyValueList- an array of key/value pairs
- See Also:
 
- 
getFont
- 
getFont
- 
getColor
- 
getColor
- 
getIcon
- 
getIcon
- 
getBorder
- 
getBorderIf the value ofkeyfor the givenLocaleis aBorderreturn it, otherwise returnnull.- Parameters:
- key- the desired key
- l- the desired locale
- Returns:
- if the value for keyandLocaleis aBorder, return theBorderobject; otherwise returnnull
- Since:
- 1.4
 
- 
getString
- 
getStringIf the value ofkeyfor the givenLocaleis aStringreturn it, otherwise returnnull.- Parameters:
- key- the desired key
- l- the desired- Locale
- Returns:
- if the value for keyfor the givenLocaleis aString, return theStringobject; otherwise returnnull
- Since:
- 1.4
 
- 
getIntIf the value ofkeyis anIntegerreturn its integer value, otherwise return 0.- Parameters:
- key- the desired key
- Returns:
- if the value for keyis anInteger, return its value, otherwise return 0
 
- 
getIntIf the value ofkeyfor the givenLocaleis anIntegerreturn its integer value, otherwise return 0.- Parameters:
- key- the desired key
- l- the desired locale
- Returns:
- if the value for keyandLocaleis anInteger, return its value, otherwise return 0
- Since:
- 1.4
 
- 
getBooleanIf the value ofkeyis boolean, return the boolean value, otherwise return false.- Parameters:
- key- an- Objectspecifying the key for the desired boolean value
- Returns:
- if the value of keyis boolean, return the boolean value, otherwise return false.
- Since:
- 1.4
 
- 
getBooleanIf the value ofkeyfor the givenLocaleis boolean, return the boolean value, otherwise return false.- Parameters:
- key- an- Objectspecifying the key for the desired boolean value
- l- the desired locale
- Returns:
- if the value for keyandLocaleis boolean, return the boolean value, otherwise return false.
- Since:
- 1.4
 
- 
getInsets
- 
getInsetsIf the value ofkeyfor the givenLocaleis anInsetsreturn it, otherwise returnnull.- Parameters:
- key- the desired key
- l- the desired locale
- Returns:
- if the value for keyandLocaleis anInsets, return theInsetsobject; otherwise returnnull
- Since:
- 1.4
 
- 
getDimension
- 
getDimensionIf the value ofkeyfor the givenLocaleis aDimensionreturn it, otherwise returnnull.- Parameters:
- key- the desired key
- l- the desired locale
- Returns:
- if the value for keyandLocaleis aDimension, return theDimensionobject; otherwise returnnull
- Since:
- 1.4
 
- 
getUIClassThe value ofget(uidClassID)must be theStringname of a class that implements the correspondingComponentUIclass. If the class hasn't been loaded before, this method looks up the class withuiClassLoader.loadClass()if a nonnullclass loader is provided,classForName()otherwise.If a mapping for uiClassIDexists or if the specified class can't be found, returnnull.This method is used by getUI, it's usually not necessary to call it directly.- Parameters:
- uiClassID- a string containing the class ID
- uiClassLoader- the object which will load the class
- Returns:
- the value of Class.forName(get(uidClassID))
- See Also:
 
- 
getUIClassReturns the L&F class that renders this component.- Parameters:
- uiClassID- a string containing the class ID
- Returns:
- the Class object returned by
         getUIClass(uiClassID, null)
 
- 
getUIErrorIfgetUI()fails for any reason, it calls this method before returningnull. Subclasses may choose to do more or less here.- Parameters:
- msg- message string to print
- See Also:
 
- 
getUICreates anComponentUIimplementation for the specified component. In other words create the look and feel specific delegate object fortarget. This is done in two steps:-  Look up the name of the ComponentUIimplementation class under the value returned bytarget.getUIClassID().
-  Use the implementation classes static createUI()method to construct a look and feel delegate.
 - Parameters:
- target- the- JComponentwhich needs a UI
- Returns:
- the ComponentUIobject
 
-  Look up the name of the 
- 
addPropertyChangeListenerAdds aPropertyChangeListenerto the listener list. The listener is registered for all properties.A PropertyChangeEventwill get fired whenever a default is changed.- Parameters:
- listener- the- PropertyChangeListenerto be added
- See Also:
 
- 
removePropertyChangeListenerRemoves aPropertyChangeListenerfrom the listener list. This removes aPropertyChangeListenerthat was registered for all properties.- Parameters:
- listener- the- PropertyChangeListenerto be removed
- See Also:
 
- 
getPropertyChangeListenersReturns an array of all thePropertyChangeListeners added to this UIDefaults with addPropertyChangeListener().- Returns:
- all of the PropertyChangeListeners added or an empty array if no listeners have been added
- Since:
- 1.4
 
- 
firePropertyChangeSupport for reporting bound property changes. If oldValue and newValue are not equal and thePropertyChangeEventx listener list isn't empty, then fire aPropertyChangeevent to each listener.- Parameters:
- propertyName- the programmatic name of the property that was changed
- oldValue- the old value of the property
- newValue- the new value of the property
- See Also:
 
- 
addResourceBundleAdds a resource bundle to the list of resource bundles that are searched for localized values. Resource bundles are searched in the reverse order they were added, using the system class loader. In other words, the most recently added bundle is searched first.- Parameters:
- bundleName- the base name of the resource bundle to be added
- Since:
- 1.4
- See Also:
 
- 
removeResourceBundleRemoves a resource bundle from the list of resource bundles that are searched for localized defaults.- Parameters:
- bundleName- the base name of the resource bundle to be removed
- Since:
- 1.4
- See Also:
 
- 
setDefaultLocaleSets the default locale. The default locale is used in retrieving localized values viagetmethods that do not take a locale argument. As of release 1.4, Swing UI objects should retrieve localized values using the locale of their component rather than the default locale. The default locale exists to provide compatibility with pre 1.4 behaviour.- Parameters:
- l- the new default locale
- Since:
- 1.4
- See Also:
 
- 
getDefaultLocaleReturns the default locale. The default locale is used in retrieving localized values viagetmethods that do not take a locale argument. As of release 1.4, Swing UI objects should retrieve localized values using the locale of their component rather than the default locale. The default locale exists to provide compatibility with pre 1.4 behaviour.- Returns:
- the default locale
- Since:
- 1.4
- See Also:
 
 
-