All Packages Class Hierarchy This Package Previous Next Index
Class com.sun.java.swing.UIManager
java.lang.Object
|
+----com.sun.java.swing.UIManager
- public class UIManager
- extends Object
- implements Serializable
This class keeps track of the current look and feel and its
defaults.
We manage three levels of defaults: user defaults, look
and feel defaults, system defaults. A call to UIManager.get()
checks all three levels in order and returns the first non-null
value for a key, if any. A call to UIManager.put() just
affects the user defaults. Note that a call to
setLookAndFeel() doesn't affect the user defaults, it just
replaces the middle defaults "level".
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 Swing1.0 applications. It will
not be possible to load serialized Swing1.0 objects with future releases
of Swing. The JDK1.2 release of Swing will be the compatibility
baseline for the serialized form of Swing objects.
-
UIManager()
-
-
addPropertyChangeListener(PropertyChangeListener)
- Add a PropertyChangeListener to the listener list.
-
get(Object)
-
-
getAuxiliaryLookAndFeels()
- Return the list of auxiliary look and feels (can be null).
-
getBorder(Object)
-
-
getColor(Object)
-
-
getCrossPlatformLookAndFeelClassName()
- Returns the name of the LookAndFeel class that implements
the default cross platform look and feel, i.e.
-
getDefaults()
-
-
getFont(Object)
-
-
getIcon(Object)
-
-
getInstalledLookAndFeels()
-
Return an array of objects that provide some information about the
LookAndFeel implementations that have been installed with this
java development kit.
-
getLookAndFeel()
- Returns The current default look and feel, or null.
-
getLookAndFeelDefaults()
-
-
getString(Object)
-
-
getSystemLookAndFeelClassName()
- Returns the name of the LookAndFeel class that implements
the native systems look and feel if there is one,
otherwise the name of the default cross platform LookAndFeel
class.
-
getUI(JComponent)
-
-
installLookAndFeel(String, String)
-
-
installLookAndFeel(UIManager. LookAndFeelInfo)
- Adds the specified look and feel to the current array and
then calls setInstalledLookAndFeels.
-
put(Object, Object)
-
-
removePropertyChangeListener(PropertyChangeListener)
- Remove a PropertyChangeListener from the listener list.
-
setInstalledLookAndFeels(UIManager. LookAndFeelInfo[])
- Replaces the current array of installed LookAndFeelInfos.
-
setLookAndFeel(LookAndFeel)
- Set the current default look and feel.
-
setLookAndFeel(String)
-
UIManager
public UIManager()
getInstalledLookAndFeels
public static UIManager. LookAndFeelInfo[] getInstalledLookAndFeels()
- Return an array of objects that provide some information about the
LookAndFeel implementations that have been installed with this
java development kit. The LookAndFeel info objects can be used
by an application to construct a menu of look and feel options for
the user or to set the look and feel at start up time. Note that
we do not return the LookAndFeel classes themselves here to avoid the
cost of unnecessarily loading them.
Given a LookAndFeelInfo object one can set the current look and feel
like this:
UIManager.setLookAndFeel(info.getClassName());
- See Also:
- setLookAndFeel
setInstalledLookAndFeels
public static void setInstalledLookAndFeels(UIManager. LookAndFeelInfo infos[]) throws SecurityException
- Replaces the current array of installed LookAndFeelInfos.
- See Also:
- getInstalledLookAndFeels
installLookAndFeel
public static void installLookAndFeel(UIManager. LookAndFeelInfo info)
- Adds the specified look and feel to the current array and
then calls setInstalledLookAndFeels.
- See Also:
- setInstalledLookAndFeels
installLookAndFeel
public static void installLookAndFeel(String name,
String className)
getLookAndFeel
public static LookAndFeel getLookAndFeel()
- Returns The current default look and feel, or null.
- Returns:
- The current default look and feel, or null.
- See Also:
- setLookAndFeel
setLookAndFeel
public static void setLookAndFeel(LookAndFeel newLookAndFeel) throws UnsupportedLookAndFeelException
- Set the current default look and feel.
This is a JavaBeans bound property.
- Throws: UnsupportedLookAndFeelException
- If
lnf.isSupportedLookAndFeel()
is false.
- See Also:
- getLookAndFeel
setLookAndFeel
public static void setLookAndFeel(String className) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException
- Throws: ClassNotFoundException
- If the LookAndFeel class could not be found.
- Throws: InstantiationException
- If a new instance of the class couldn't be creatd.
- Throws: IllegalAccessException
- If the class or initializer isn't accessible.
- Throws: UnsupportedLookAndFeelException
- If
lnf.isSupportedLookAndFeel()
is false.
getSystemLookAndFeelClassName
public static String getSystemLookAndFeelClassName()
- Returns the name of the LookAndFeel class that implements
the native systems look and feel if there is one,
otherwise the name of the default cross platform LookAndFeel
class.
- See Also:
- setLookAndFeel, getCrossPlatformLookAndFeelClassName
getCrossPlatformLookAndFeelClassName
public static String getCrossPlatformLookAndFeelClassName()
- Returns the name of the LookAndFeel class that implements
the default cross platform look and feel, i.e. the "metal"
look and feel.
- Returns:
- "com.sun.java.swing.plaf.metal.MetalLookAndFeel"
- See Also:
- setLookAndFeel, getSystemLookAndFeelClassName
getDefaults
public static UIDefaults getDefaults()
getFont
public static Font getFont(Object key)
getColor
public static Color getColor(Object key)
getIcon
public static Icon getIcon(Object key)
getBorder
public static Border getBorder(Object key)
getString
public static String getString(Object key)
get
public static Object get(Object key)
put
public static Object put(Object key,
Object value)
getUI
public static ComponentUI getUI(JComponent target)
getLookAndFeelDefaults
public static UIDefaults getLookAndFeelDefaults()
getAuxiliaryLookAndFeels
public static LookAndFeel[] getAuxiliaryLookAndFeels()
- Return the list of auxiliary look and feels (can be null). The
auxiliary look and feels tell the multiplexing look and feel what
other LookAndFeel classes for a component instance are to be used
in addition to the default LookAndFeel class when creating a
multiplexing UI.
Note these are not the same as the installed look and feels.
- See Also:
- getInstalledLookAndFeels
addPropertyChangeListener
public static synchronized void addPropertyChangeListener(PropertyChangeListener listener)
- Add a PropertyChangeListener to the listener list.
The listener is registered for all properties.
- Parameters:
- listener - The PropertyChangeListener to be added
- See Also:
- PropertyChangeSupport
removePropertyChangeListener
public static synchronized void removePropertyChangeListener(PropertyChangeListener listener)
- Remove a PropertyChangeListener from the listener list.
This removes a PropertyChangeListener that was registered
for all properties.
- Parameters:
- listener - The PropertyChangeListener to be removed
- See Also:
- PropertyChangeSupport
All Packages Class Hierarchy This Package Previous Next Index