Overview | Package | Class | Tree | Deprecated | Index | Help |
Java Platform 1.1.7 |
||
PREV CLASS | NEXT CLASS | FRAMES | NO FRAMES | ||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.sun.java.swing.UIManager
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.
Inner Class Summary | |
static | UIManager.LookAndFeelInfo
Provide a little information about an installed LookAndFeel for the sake of configuring a menu or for initial application set up. |
Method Summary | |
static void | addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Add a PropertyChangeListener to the listener list. |
static LookAndFeel[] | getAuxiliaryLookAndFeels()
Return the list of auxiliary look and feels (can be null). |
static Border | getBorder(java.lang.Object key)
|
static java.awt.Color | getColor(java.lang.Object key)
|
static java.lang.String | getCrossPlatformLookAndFeelClassName()
Returns the name of the LookAndFeel class that implements the default cross platform look and feel, i.e. the "Java Look and Feel", or JLF. |
static UIDefaults | getDefaults()
|
static java.awt.Font | getFont(java.lang.Object key)
|
static Icon | getIcon(java.lang.Object key)
|
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. |
static UIDefaults | getLookAndFeelDefaults()
|
static LookAndFeel | getLookAndFeel()
Returns The current default look and feel, or null. |
static java.lang.String | getString(java.lang.Object key)
|
static java.lang.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. |
static java.lang.Object | get(java.lang.Object key)
|
static com.sun.java.swing.plaf.ComponentUI | getUI(JComponent target)
|
static void | installLookAndFeel(UIManager.LookAndFeelInfo info)
Adds the specified look and feel to the current array and then calls setInstalledLookAndFeels. |
static void | installLookAndFeel(java.lang.String name,
java.lang.String className)
|
static java.lang.Object | put(java.lang.Object key,
java.lang.Object value)
|
static void | removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove a PropertyChangeListener from the listener list. |
static void | setInstalledLookAndFeels(UIManager.LookAndFeelInfo[] infos)
Replaces the current array of installed LookAndFeelInfos. |
static void | setLookAndFeel(LookAndFeel newLookAndFeel)
Set the current default look and feel. |
static void | setLookAndFeel(java.lang.String className)
|
Methods inherited from class java.lang.Object | |
clone, equals, finalize, getClass, hashCode, notifyAll, notify, toString, wait, wait, wait |
Method Detail |
public static UIManager.LookAndFeelInfo[] getInstalledLookAndFeels()
Given a LookAndFeelInfo object one can set the current look and feel like this:
UIManager.setLookAndFeel(info.getClassName());
public static void setInstalledLookAndFeels(UIManager.LookAndFeelInfo[] infos) throws java.lang.SecurityException
public static void installLookAndFeel(UIManager.LookAndFeelInfo info)
public static void installLookAndFeel(java.lang.String name, java.lang.String className)
public static LookAndFeel getLookAndFeel()
public static void setLookAndFeel(LookAndFeel newLookAndFeel) throws UnsupportedLookAndFeelException
This is a JavaBeans bound property.
lnf.isSupportedLookAndFeel()
is false.public static void setLookAndFeel(java.lang.String className) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, UnsupportedLookAndFeelException
lnf.isSupportedLookAndFeel()
is false.public static java.lang.String getSystemLookAndFeelClassName()
public static java.lang.String getCrossPlatformLookAndFeelClassName()
public static UIDefaults getDefaults()
public static java.awt.Font getFont(java.lang.Object key)
public static java.awt.Color getColor(java.lang.Object key)
public static Icon getIcon(java.lang.Object key)
public static Border getBorder(java.lang.Object key)
public static java.lang.String getString(java.lang.Object key)
public static java.lang.Object get(java.lang.Object key)
public static java.lang.Object put(java.lang.Object key, java.lang.Object value)
public static com.sun.java.swing.plaf.ComponentUI getUI(JComponent target)
public static UIDefaults getLookAndFeelDefaults()
public static LookAndFeel[] getAuxiliaryLookAndFeels()
Note these are not the same as the installed look and feels.
public static void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- The PropertyChangeListener to be addedpublic static void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- The PropertyChangeListener to be removedOverview | Package | Class | Tree | Deprecated | Index | Help |
Java Platform 1.1.7 |
||
PREV CLASS | NEXT CLASS | FRAMES | NO FRAMES | ||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |