Class WindowsDesktopProperty

  • All Implemented Interfaces:
    javax.swing.UIDefaults.ActiveValue

    public class WindowsDesktopProperty
    extends java.lang.Object
    implements javax.swing.UIDefaults.ActiveValue
    Wrapper for a value from the desktop. The value is lazily looked up, and can be accessed using the UIManager.ActiveValue method createValue. If the underlying desktop property changes this will force the UIs to update all known Frames. You can invoke invalidate to force the value to be fetched again.

    Note: This class is the same as DesktopProperty under com.sun.java.swing.plaf.windows. We keep a copy of it here is mainly for compatibility reason in case Sun decides to change the location of this class.

    • Constructor Summary

      Constructors 
      Constructor Description
      WindowsDesktopProperty​(java.lang.String key, java.lang.Object fallback, java.awt.Toolkit toolkit)
      Creates a DesktopProperty.
      WindowsDesktopProperty​(java.lang.String key, java.lang.Object fallback, java.awt.Toolkit toolkit, float fontSize)  
      WindowsDesktopProperty​(java.lang.String key, java.lang.Object fallback, java.awt.Toolkit toolkit, float fontSize, int fontStyle)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.Object configureValue​(java.lang.Object value)
      Configures the value as appropriate for a defaults property in the UIDefaults table.
      java.lang.Object createValue​(javax.swing.UIDefaults table)
      UIManager.LazyValue method, returns the value from the desktop or the fallback value if the desktop value is null.
      protected java.lang.Object getDefaultValue()
      Returns the value to use if the desktop property is null.
      protected java.lang.String getKey()
      Returns the key used to lookup the desktop properties value.
      protected java.lang.Object getValueFromDesktop()
      Returns the value from the desktop.
      void invalidate()
      Invalides the current value so that the next invocation of createValue will ask for the property again.
      protected void updateUI()
      Requests that all components in the GUI hierarchy be updated to reflect dynamic changes in this look&feel.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • WindowsDesktopProperty

        public WindowsDesktopProperty​(java.lang.String key,
                                      java.lang.Object fallback,
                                      java.awt.Toolkit toolkit)
        Creates a DesktopProperty.
        Parameters:
        key - Key used in looking up desktop value.
        fallback - Value used if desktop property is null.
        toolkit - Toolkit used to fetch property from, can be null in which default will be used.
      • WindowsDesktopProperty

        public WindowsDesktopProperty​(java.lang.String key,
                                      java.lang.Object fallback,
                                      java.awt.Toolkit toolkit,
                                      float fontSize)
      • WindowsDesktopProperty

        public WindowsDesktopProperty​(java.lang.String key,
                                      java.lang.Object fallback,
                                      java.awt.Toolkit toolkit,
                                      float fontSize,
                                      int fontStyle)
    • Method Detail

      • createValue

        public java.lang.Object createValue​(javax.swing.UIDefaults table)
        UIManager.LazyValue method, returns the value from the desktop or the fallback value if the desktop value is null.
        Specified by:
        createValue in interface javax.swing.UIDefaults.ActiveValue
      • getValueFromDesktop

        protected java.lang.Object getValueFromDesktop()
        Returns the value from the desktop.
      • getDefaultValue

        protected java.lang.Object getDefaultValue()
        Returns the value to use if the desktop property is null.
      • invalidate

        public void invalidate()
        Invalides the current value so that the next invocation of createValue will ask for the property again.
      • updateUI

        protected void updateUI()
        Requests that all components in the GUI hierarchy be updated to reflect dynamic changes in this look&feel. This update occurs by uninstalling and re-installing the UI objects. Requests are batched and collapsed into a single update pass because often many desktop properties will change at once.
      • configureValue

        protected java.lang.Object configureValue​(java.lang.Object value)
        Configures the value as appropriate for a defaults property in the UIDefaults table.
      • getKey

        protected java.lang.String getKey()
        Returns the key used to lookup the desktop properties value.