| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.Dictionary<K,V>
java.util.Hashtable<Object,Object>
javax.swing.UIDefaults
public class UIDefaults
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 JavaBeansTM
 has been added to the java.beans package.
 Please see XMLEncoder.
UIManager| Nested Class Summary | |
|---|---|
| static interface | UIDefaults.ActiveValueThis class enables one to store an entry in the defaults table that's constructed each time it's looked up with one of the getXXX(key)methods. | 
| static class | UIDefaults.LazyInputMapLazyInputMapwill create aInputMapin itscreateValuemethod. | 
| static interface | UIDefaults.LazyValueThis 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 the getXXX(key)methods. | 
| static class | UIDefaults.ProxyLazyValueThis class provides an implementation of LazyValuewhich can be
 used to delay loading of the Class for the instance to be created. | 
| Constructor Summary | |
|---|---|
| UIDefaults()Creates 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 Summary | |
|---|---|
|  void | addPropertyChangeListener(PropertyChangeListener listener)Adds a PropertyChangeListenerto the listener list. | 
|  void | addResourceBundle(String bundleName)Adds a resource bundle to the list of resource bundles that are searched for localized values. | 
| protected  void | firePropertyChange(String propertyName,
                   Object oldValue,
                   Object newValue)Support for reporting bound property changes. | 
|  Object | get(Object key)Returns the value for key. | 
|  Object | get(Object key,
    Locale l)Returns the value for key associated with the given locale. | 
|  boolean | getBoolean(Object key)If the value of keyis boolean, return the
 boolean value, otherwise return false. | 
|  boolean | getBoolean(Object key,
           Locale l)If the value of keyfor the givenLocaleis boolean, return the boolean value, otherwise return false. | 
|  Border | getBorder(Object key)If the value of keyis aBorderreturn it,
 otherwise returnnull. | 
|  Border | getBorder(Object key,
          Locale l)If the value of keyfor the givenLocaleis aBorderreturn it, otherwise returnnull. | 
|  Color | getColor(Object key)If the value of keyis aColorreturn it,
 otherwise returnnull. | 
|  Color | getColor(Object key,
         Locale l)If the value of keyfor the givenLocaleis aColorreturn it, otherwise returnnull. | 
|  Locale | getDefaultLocale()Returns the default locale. | 
|  Dimension | getDimension(Object key)If the value of keyis aDimensionreturn it,
 otherwise returnnull. | 
|  Dimension | getDimension(Object key,
             Locale l)If the value of keyfor the givenLocaleis aDimensionreturn it, otherwise returnnull. | 
|  Font | getFont(Object key)If the value of keyis aFontreturn it,
 otherwise returnnull. | 
|  Font | getFont(Object key,
        Locale l)If the value of keyfor the givenLocaleis aFontreturn it, otherwise returnnull. | 
|  Icon | getIcon(Object key)If the value of keyis anIconreturn it,
 otherwise returnnull. | 
|  Icon | getIcon(Object key,
        Locale l)If the value of keyfor the givenLocaleis anIconreturn it, otherwise returnnull. | 
|  Insets | getInsets(Object key)If the value of keyis anInsetsreturn it,
 otherwise returnnull. | 
|  Insets | getInsets(Object key,
          Locale l)If the value of keyfor the givenLocaleis anInsetsreturn it, otherwise returnnull. | 
|  int | getInt(Object key)If the value of keyis anIntegerreturn its
 integer value, otherwise return 0. | 
|  int | getInt(Object key,
       Locale l)If the value of keyfor the givenLocaleis anIntegerreturn its integer value, otherwise return 0. | 
|  PropertyChangeListener[] | getPropertyChangeListeners()Returns an array of all the PropertyChangeListeners added
 to this UIDefaults with addPropertyChangeListener(). | 
|  String | getString(Object key)If the value of keyis aStringreturn it,
 otherwise returnnull. | 
|  String | getString(Object key,
          Locale l)If the value of keyfor the givenLocaleis aStringreturn it, otherwise returnnull. | 
|  ComponentUI | getUI(JComponent target)Creates an ComponentUIimplementation 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 of get(uidClassID)must be theStringname of a
 class that implements the correspondingComponentUIclass. | 
| protected  void | getUIError(String msg)If getUI()fails for any reason,
 it calls this method before returningnull. | 
|  Object | put(Object key,
    Object value)Sets the value of keytovaluefor all locales. | 
|  void | putDefaults(Object[] keyValueList)Puts all of the key/value pairs in the database and unconditionally generates one PropertyChangeEvent. | 
|  void | removePropertyChangeListener(PropertyChangeListener listener)Removes a PropertyChangeListenerfrom the listener list. | 
|  void | removeResourceBundle(String bundleName)Removes a resource bundle from the list of resource bundles that are searched for localized defaults. | 
|  void | setDefaultLocale(Locale l)Sets the default locale. | 
| Methods inherited from class java.util.Hashtable | 
|---|
| clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, hashCode, isEmpty, keys, keySet, putAll, rehash, remove, size, toString, values | 
| Methods inherited from class java.lang.Object | 
|---|
| finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public UIDefaults()
public UIDefaults(int initialCapacity,
                  float loadFactor)
initialCapacity - the initial capacity of the defaults tableloadFactor - the load factor of the defaults tableHashtablepublic UIDefaults(Object[] keyValueList)
        Object[] uiDefaults = {
             "Font", new Font("Dialog", Font.BOLD, 12),
            "Color", Color.red,
             "five", new Integer(5)
        }
        UIDefaults myDefaults = new UIDefaults(uiDefaults);
 
keyValueList - an array of objects containing the key/value
                pairs| Method Detail | 
|---|
public Object get(Object key)
UIDefaults.LazyValue then the real
 value is computed with LazyValue.createValue(),
 the table entry is replaced, and the real value is returned.
 If the value is an UIDefaults.ActiveValue
 the table entry is not replaced - the value is computed
 with ActiveValue.createValue() for each
 get() 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 by
 getDefaultLocale.  LazyValues and
 ActiveValues are not supported in the resource bundles.
get in interface Map<Object,Object>get in class Hashtable<Object,Object>key - the desired key
keyUIDefaults.LazyValue, 
UIDefaults.ActiveValue, 
Hashtable.get(java.lang.Object), 
getDefaultLocale(), 
addResourceBundle(java.lang.String)
public Object get(Object key,
                  Locale l)
UIDefaults.LazyValue then the real
 value is computed with LazyValue.createValue(),
 the table entry is replaced, and the real value is returned.
 If the value is an UIDefaults.ActiveValue
 the table entry is not replaced - the value is computed
 with ActiveValue.createValue() for each
 get() 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.
 LazyValues and ActiveValues are not supported
 in the resource bundles.
key - the desired keyl - the desired locale
keyUIDefaults.LazyValue, 
UIDefaults.ActiveValue, 
Hashtable.get(java.lang.Object), 
addResourceBundle(java.lang.String)
public Object put(Object key,
                  Object value)
key to value for all locales.
 If key is a string and the new value isn't
 equal to the old one, fire a PropertyChangeEvent.
 If value is null, the key is removed from the table.
put in interface Map<Object,Object>put in class Hashtable<Object,Object>key - the unique Object who's value will be used
          to retrieve the data value associated with itvalue - the new Object to store as data under
                that key
Object value, or nullputDefaults(java.lang.Object[]), 
Hashtable.put(K, V)public void putDefaults(Object[] keyValueList)
PropertyChangeEvent.
 The events oldValue and newValue will be null and its
 propertyName will be "UIDefaults".  The key/value pairs are
 added for all locales.
keyValueList - an array of key/value pairsput(java.lang.Object, java.lang.Object), 
Hashtable.put(K, V)public Font getFont(Object key)
key is a Font return it,
 otherwise return null.
key - the desired key
key is a Font,
                return the Font object; otherwise return
                null
public Font getFont(Object key,
                    Locale l)
key for the given Locale
 is a Font return it, otherwise return null.
key - the desired keyl - the desired locale
key and Locale
          is a Font,
                return the Font object; otherwise return
                nullpublic Color getColor(Object key)
key is a Color return it,
 otherwise return null.
key - the desired key
key is a Color,
                return the Color object; otherwise return
                null
public Color getColor(Object key,
                      Locale l)
key for the given Locale
 is a Color return it, otherwise return null.
key - the desired keyl - the desired locale
key and Locale
          is a Color,
                return the Color object; otherwise return
                nullpublic Icon getIcon(Object key)
key is an Icon return it,
 otherwise return null.
key - the desired key
key is an Icon,
                return the Icon object; otherwise return
                null
public Icon getIcon(Object key,
                    Locale l)
key for the given Locale
 is an Icon return it, otherwise return null.
key - the desired keyl - the desired locale
key and Locale
          is an Icon,
                return the Icon object; otherwise return
                nullpublic Border getBorder(Object key)
key is a Border return it,
 otherwise return null.
key - the desired key
key is a Border,
                return the Border object; otherwise return
                null
public Border getBorder(Object key,
                        Locale l)
key for the given Locale
 is a Border return it, otherwise return null.
key - the desired keyl - the desired locale
key and Locale
          is a Border,
                return the Border object; otherwise return
                nullpublic String getString(Object key)
key is a String return it,
 otherwise return null.
key - the desired key
key is a String,
                return the String object; otherwise return
                null
public String getString(Object key,
                        Locale l)
key for the given Locale
 is a String return it, otherwise return null.
key - the desired keyl - the desired Locale
key for the given
          Locale is a String,
                return the String object; otherwise return
                nullpublic int getInt(Object key)
key is an Integer return its
 integer value, otherwise return 0.
key - the desired key
key is an Integer,
                return its value, otherwise return 0
public int getInt(Object key,
                  Locale l)
key for the given Locale
 is an Integer return its integer value, otherwise return 0.
key - the desired keyl - the desired locale
key and Locale
          is an Integer,
                return its value, otherwise return 0public boolean getBoolean(Object key)
key is boolean, return the
 boolean value, otherwise return false.
key - an Object specifying the key for the desired boolean value
key is boolean, return the
         boolean value, otherwise return false.
public boolean getBoolean(Object key,
                          Locale l)
key for the given Locale
 is boolean, return the boolean value, otherwise return false.
key - an Object specifying the key for the desired boolean valuel - the desired locale
key and Locale
         is boolean, return the
         boolean value, otherwise return false.public Insets getInsets(Object key)
key is an Insets return it,
 otherwise return null.
key - the desired key
key is an Insets,
                return the Insets object; otherwise return
                null
public Insets getInsets(Object key,
                        Locale l)
key for the given Locale
 is an Insets return it, otherwise return null.
key - the desired keyl - the desired locale
key and Locale
          is an Insets,
                return the Insets object; otherwise return
                nullpublic Dimension getDimension(Object key)
key is a Dimension return it,
 otherwise return null.
key - the desired key
key is a Dimension,
                return the Dimension object; otherwise return
                null
public Dimension getDimension(Object key,
                              Locale l)
key for the given Locale
 is a Dimension return it, otherwise return null.
key - the desired keyl - the desired locale
key and Locale
          is a Dimension,
                return the Dimension object; otherwise return
                null
public Class<? extends ComponentUI> getUIClass(String uiClassID,
                                               ClassLoader uiClassLoader)
get(uidClassID) must be the
 String name of a
 class that implements the corresponding ComponentUI
 class.  If the class hasn't been loaded before, this method looks 
 up the class with uiClassLoader.loadClass() if a non 
 null
 class loader is provided, classForName() otherwise.
 
 If a mapping for uiClassID exists or if the specified
 class can't be found, return null.
 
 This method is used by getUI, it's usually
 not necessary to call it directly.
uiClassID - a string containing the class IDuiClassLoader - the object which will load the class
Class.forName(get(uidClassID))getUI(javax.swing.JComponent)public Class<? extends ComponentUI> getUIClass(String uiClassID)
uiClassID - a string containing the class ID
getUIClass(uiClassID, null)protected void getUIError(String msg)
getUI() fails for any reason,
 it calls this method before returning null.
 Subclasses may choose to do more or less here.
msg - message string to printgetUI(javax.swing.JComponent)public ComponentUI getUI(JComponent target)
ComponentUI implementation for the
 specified component.  In other words create the look
 and feel specific delegate object for target.
 This is done in two steps:
 ComponentUI implementation
 class under the value returned by target.getUIClassID().
 createUI()
 method to construct a look and feel delegate.
 
target - the JComponent which needs a UI
ComponentUI objectpublic void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener to the listener list.
 The listener is registered for all properties.
 
 A PropertyChangeEvent will get fired whenever a default
 is changed.
listener - the PropertyChangeListener to be addedPropertyChangeSupportpublic void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener from the listener list.
 This removes a PropertyChangeListener that was registered
 for all properties.
listener - the PropertyChangeListener to be removedPropertyChangeSupportpublic PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListeners added
 to this UIDefaults with addPropertyChangeListener().
PropertyChangeListeners added or an empty
         array if no listeners have been added
protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
PropertyChangeEventx
 listener list isn't empty, then fire a 
 PropertyChange event to each listener.
propertyName - the programmatic name of the property
                that was changedoldValue - the old value of the propertynewValue - the new value of the propertyPropertyChangeSupportpublic void addResourceBundle(String bundleName)
bundleName - the base name of the resource bundle to be addedResourceBundle, 
removeResourceBundle(java.lang.String)public void removeResourceBundle(String bundleName)
bundleName - the base name of the resource bundle to be removedResourceBundle, 
addResourceBundle(java.lang.String)public void setDefaultLocale(Locale l)
get methods 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.
l - the new default localegetDefaultLocale(), 
get(Object), 
get(Object,Locale)public Locale getDefaultLocale()
get methods 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.
setDefaultLocale(java.util.Locale), 
get(Object), 
get(Object,Locale)| 
 | 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.