| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.swing.LookAndFeel
public abstract class LookAndFeel
Completely characterizes a look and feel from the point of view of the pluggable look and feel components.
| Constructor Summary | |
|---|---|
| LookAndFeel() | |
| Method Summary | |
|---|---|
|  UIDefaults | getDefaults()This method is called once by UIManager.setLookAndFeel to create the look and feel specific defaults table. | 
| abstract  String | getDescription()Return a one line description of this look and feel implementation, e.g. | 
| static Object | getDesktopPropertyValue(String systemPropertyName,
                        Object fallbackValue)Returns the value of the specified system desktop property by invoking Toolkit.getDefaultToolkit().getDesktopProperty(). | 
|  Icon | getDisabledIcon(JComponent component,
                Icon icon)Returns an Iconwith a disabled appearance. | 
|  Icon | getDisabledSelectedIcon(JComponent component,
                        Icon icon)Returns an Iconfor use by disabled
 components that are also selected. | 
| abstract  String | getID()Return a string that identifies this look and feel. | 
| abstract  String | getName()Return a short string that identifies this look and feel, e.g. | 
|  boolean | getSupportsWindowDecorations()Returns true if the LookAndFeelreturnedRootPaneUIinstances support providing Window decorations
 in aJRootPane. | 
|  void | initialize()UIManager.setLookAndFeel calls this method before the first call (and typically the only call) to getDefaults(). | 
| static void | installBorder(JComponent c,
              String defaultBorderName)Convenience method for installing a component's default Border object on the specified component if either the border is currently null or already an instance of UIResource. | 
| static void | installColors(JComponent c,
              String defaultBgName,
              String defaultFgName)Convenience method for initializing a component's foreground and background color properties with values from the current defaults table. | 
| static void | installColorsAndFont(JComponent c,
                     String defaultBgName,
                     String defaultFgName,
                     String defaultFontName)Convenience method for initializing a components foreground background and font properties with values from the current defaults table. | 
| static void | installProperty(JComponent c,
                String propertyName,
                Object propertyValue)Convenience method for installing a property with the specified name and value on a component if that property has not already been set by the client program. | 
| abstract  boolean | isNativeLookAndFeel()If the underlying platform has a "native" look and feel, and this is an implementation of it, return true. | 
| abstract  boolean | isSupportedLookAndFeel()Return true if the underlying platform supports and or permits this look and feel. | 
| static void | loadKeyBindings(InputMap retMap,
                Object[] keys)Loads the bindings in keysintoretMap. | 
| static ComponentInputMap | makeComponentInputMap(JComponent c,
                      Object[] keys)Creates a ComponentInputMap from keys. | 
| static Object | makeIcon(Class<?> baseClass,
         String gifFile)Utility method that creates a UIDefaults.LazyValue that creates an ImageIcon UIResource for the specified gifFilefilename. | 
| static InputMap | makeInputMap(Object[] keys)Creates a InputMap from keys. | 
| static JTextComponent.KeyBinding[] | makeKeyBindings(Object[] keyBindingList)Convenience method for building lists of KeyBindings. | 
|  void | provideErrorFeedback(Component component)Invoked when the user attempts an invalid operation, such as pasting into an uneditable JTextFieldthat has focus. | 
|  String | toString()Returns a string that displays and identifies this object's properties. | 
|  void | uninitialize()UIManager.setLookAndFeel calls this method just before we're replaced by a new default look and feel. | 
| static void | uninstallBorder(JComponent c)Convenience method for un-installing a component's default border on the specified component if the border is currently an instance of UIResource. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public LookAndFeel()
| Method Detail | 
|---|
public static void installColors(JComponent c,
                                 String defaultBgName,
                                 String defaultFgName)
c - the target component for installing default color/font propertiesdefaultBgName - the key for the default backgrounddefaultFgName - the key for the default foregroundinstallColorsAndFont(javax.swing.JComponent, java.lang.String, java.lang.String, java.lang.String), 
UIManager.getColor(java.lang.Object)
public static void installColorsAndFont(JComponent c,
                                        String defaultBgName,
                                        String defaultFgName,
                                        String defaultFontName)
c - the target component for installing default color/font propertiesdefaultBgName - the key for the default backgrounddefaultFgName - the key for the default foregrounddefaultFontName - the key for the default fontinstallColors(javax.swing.JComponent, java.lang.String, java.lang.String), 
UIManager.getColor(java.lang.Object), 
UIManager.getFont(java.lang.Object)
public static void installBorder(JComponent c,
                                 String defaultBorderName)
c - the target component for installing default borderdefaultBorderName - the key specifying the default borderpublic static void uninstallBorder(JComponent c)
c - the target component for uninstalling default border
public static void installProperty(JComponent c,
                                   String propertyName,
                                   Object propertyValue)
c - the target component for installing the propertypropertyName - String containing the name of the property to be setpropertyValue - Object containing the value of the property
IllegalArgumentException - if the specified property is not
         one which can be set using this method
ClassCastException - may be thrown if the property value
         specified does not match the property's type
NullPointerException - may be thrown if c or propertyValue is nullpublic static JTextComponent.KeyBinding[] makeKeyBindings(Object[] keyBindingList)
 Return an array of KeyBindings, one for each KeyStroke,Action pair
 in keyBindingList.  A KeyStroke can either be a string in
 the format specified by the KeyStroke.getKeyStroke 
 method or a KeyStroke object.
 
Actions are strings. Here's an example:
        JTextComponent.KeyBinding[] multilineBindings = makeKeyBindings( new Object[] {
          "UP", DefaultEditorKit.upAction,
        "DOWN", DefaultEditorKit.downAction,
     "PAGE_UP", DefaultEditorKit.pageUpAction,
   "PAGE_DOWN", DefaultEditorKit.pageDownAction,
       "ENTER", DefaultEditorKit.insertBreakAction,
         "TAB", DefaultEditorKit.insertTabAction
  });
 
keyBindingList - an array of KeyStroke,Action pairs
public static InputMap makeInputMap(Object[] keys)
keys. keys
 describes the InputMap, with every even number item being a String
 giving the KeyStroke as speced in
 KeyStroke.getKeyStroke(String)
 (or a KeyStroke), and every odd number item the Object
 used to determine the associated Action in an ActionMap.
public static ComponentInputMap makeComponentInputMap(JComponent c,
                                                      Object[] keys)
keys. keys
 describes the InputMap, with every even number item being a String
 giving
 the KeyStroke as speced in KeyStroke.getKeyStroke(String)
 (or a KeyStroke), and every odd number item the Object
 used to determine the associated Action in an ActionMap.
public static void loadKeyBindings(InputMap retMap,
                                   Object[] keys)
keys into retMap.
 This does not remove any existing bindings in retMap.
 keys
 describes the InputMap, with every even number item being a String
 giving
 the KeyStroke as speced in KeyStroke.getKeyStroke(String)
 (or a KeyStroke), and every odd number item the Object
 used to determine the associated Action in an ActionMap.
public static Object makeIcon(Class<?> baseClass,
                              String gifFile)
gifFile
 filename.
public void provideErrorFeedback(Component component)
JTextField 
 that has focus. The default implementation beeps. Subclasses 
 that wish different behavior should override this and provide 
 the additional feedback.
component - the Component the error occurred in,
                  may be null
                        indicating the error condition is not directly 
                        associated with a Component
public static Object getDesktopPropertyValue(String systemPropertyName,
                                             Object fallbackValue)
Toolkit.getDefaultToolkit().getDesktopProperty().
 If the current value of the specified property is null, the 
 fallbackValue is returned.
systemPropertyName - the name of the system desktop property being queriedfallbackValue - the object to be returned as the value if the system value is null
Toolkit.getDesktopProperty(java.lang.String)
public Icon getDisabledIcon(JComponent component,
                            Icon icon)
Icon with a disabled appearance.
 This method is used to generate a disabled Icon when
 one has not been specified.  For example, if you create a
 JButton and only specify an Icon via
 setIcon this method will be called to generate the
 disabled Icon. If null is passed as icon
 this method returns null. 
 Some look and feels might not render the disabled Icon, in which case they will ignore this.
component - JComponent that will display the Icon, may be nullicon - Icon to generate disable icon from.
public Icon getDisabledSelectedIcon(JComponent component,
                                    Icon icon)
Icon for use by disabled
 components that are also selected. This method is used to generate an
 Icon for components that are in both the disabled and
 selected states but do not have a specific Icon for this
 state.  For example, if you create a JButton and only
 specify an Icon via setIcon this method
 will be called to generate the disabled and selected
 Icon. If null is passed as icon this method
 returns null. 
 Some look and feels might not render the disabled and selected Icon, in which case they will ignore this.
component - JComponent that will display the Icon, may be nullicon - Icon to generate disabled and selected icon from.
public abstract String getName()
public abstract String getID()
public abstract String getDescription()
public boolean getSupportsWindowDecorations()
LookAndFeel returned
 RootPaneUI instances support providing Window decorations
 in a JRootPane.
 The default implementation returns false, subclasses that support Window decorations should override this and return true.
JDialog.setDefaultLookAndFeelDecorated(boolean), 
JFrame.setDefaultLookAndFeelDecorated(boolean), 
JRootPane.setWindowDecorationStyle(int)public abstract boolean isNativeLookAndFeel()
public abstract boolean isSupportedLookAndFeel()
UIManager.setLookAndFeel(javax.swing.LookAndFeel)public void initialize()
uninitialize(), 
UIManager.setLookAndFeel(javax.swing.LookAndFeel)public void uninitialize()
initialize()public UIDefaults getDefaults()
initialize(), 
uninitialize(), 
UIManager.setLookAndFeel(javax.swing.LookAndFeel)public String toString()
toString in class Object| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.