All Packages Class Hierarchy This Package Previous Next Index
Class com.sun.java.swing.LookAndFeel
java.lang.Object
|
+----com.sun.java.swing.LookAndFeel
- public abstract class LookAndFeel
- extends Object
Completely characterizes a look and feel from the point of view
of the pluggable look and feel components.
-
LookAndFeel()
-
-
getDefaults()
- This method is called once by UIManager.setLookAndFeel to create
the look and feel specific defaults table.
-
getDescription()
-
Return a one line description of this look and feel implementation,
e.g.
-
getID()
- Return a string that identifies this look and feel.
-
getName()
- Return a short string that identifies this look and feel, e.g.
-
initialize()
- UIManager.setLookAndFeel calls this method before the first
call (and typically the only call) to getDefaults().
-
installBorder(JComponent, String)
- 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.
-
installColors(JComponent, String, String)
- Convenience method for initializing a component's foreground
and background color properties with values from the current
defaults table.
-
installColorsAndFont(JComponent, String, String, String)
- Convenience method for initializing a components foreground
background and font properties with values from the current
defaults table.
-
isNativeLookAndFeel()
- If the underlying platform has a "native" look and feel, and this
is an implementation of it, return true.
-
isSupportedLookAndFeel()
- Return true if the underlying platform supports and or permits
this look and feel.
-
makeIcon(Class, String)
- Utility method that creates a UIDefaults.LazyValue that creates
an ImageIcon UIResource for the specified
gifFile
filename.
-
toString()
-
-
uninitialize()
- UIManager.setLookAndFeel calls this method just before we're
replaced by a new default look and feel.
-
uninstallBorder(JComponent)
- Convenience method for un-installing a component's default
border on the specified component if the border is
currently an instance of UIResource.
LookAndFeel
public LookAndFeel()
installColors
public 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. The properties are only set if the current
value is either null or a UIResource.
- Parameters:
- c - the target component for installing default color/font properties
- defaultBgName - the key for the default background
- defaultFgName - the key for the default foreground
- See Also:
- installColorsAndFont, getColor
installColorsAndFont
public 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. The properties are only set if the current
value is either null or a UIResource.
- Parameters:
- c - the target component for installing default color/font properties
- defaultBgName - the key for the default background
- defaultFgName - the key for the default foreground
- defaultFontName - the key for the default font
- See Also:
- installColors, getColor, getFont
installBorder
public 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.
- Parameters:
- c - the target component for installing default border
- defaultBorderName - the key specifying the default border
uninstallBorder
public 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.
- Parameters:
- c - the target component for uninstalling default border
makeIcon
public static Object makeIcon(Class baseClass,
String gifFile)
- Utility method that creates a UIDefaults.LazyValue that creates
an ImageIcon UIResource for the specified
gifFile
filename.
getName
public abstract String getName()
- Return a short string that identifies this look and feel, e.g.
"CDE/Motif". This string should be appropriate for a menu item.
Distinct look and feels should have different names, e.g.
a subclass of MotifLookAndFeel that changes the way a few components
are rendered should be called "CDE/Motif My Way"; something
that would be useful to a user trying to select a L&F from a list
of names.
getID
public abstract String getID()
- Return a string that identifies this look and feel. This string
will be used by applications/services that want to recognize
well known look and feel implementations. Presently
the well known names are "Motif", "Windows", "Mac", "Organic". Note
that a derived LookAndFeel that doesn't make any fundamental changes
to the look or feel should not override this method.
getDescription
public abstract String getDescription()
- Return a one line description of this look and feel implementation,
e.g. "The CDE/Motif Look and Feel". This string is intended for
the user, e.g. in the title of a window or in a ToolTip message.
isNativeLookAndFeel
public abstract boolean isNativeLookAndFeel()
- If the underlying platform has a "native" look and feel, and this
is an implementation of it, return true. For example a CDE/Motif
look and implementation would return true when the underlying
platform was Solaris.
isSupportedLookAndFeel
public abstract boolean isSupportedLookAndFeel()
- Return true if the underlying platform supports and or permits
this look and feel. This method returns false if the look
and feel depends on special resources or legal agreements that
aren't defined for the current platform.
- See Also:
- setLookAndFeel
initialize
public void initialize()
- UIManager.setLookAndFeel calls this method before the first
call (and typically the only call) to getDefaults(). Subclasses
should do any one-time setup they need here, rather than
in a static initializer, because look and feel class objects
may be loaded just to discover that isSupportedLookAndFeel()
returns false.
- See Also:
- uninitialize, setLookAndFeel
uninitialize
public void uninitialize()
- UIManager.setLookAndFeel calls this method just before we're
replaced by a new default look and feel. Subclasses may
choose to free up some resources here.
- See Also:
- initialize
getDefaults
public UIDefaults getDefaults()
- This method is called once by UIManager.setLookAndFeel to create
the look and feel specific defaults table. Other applications,
for example an application builder, may also call this method.
- See Also:
- initialize, uninitialize, setLookAndFeel
toString
public String toString()
- Overrides:
- toString in class Object
All Packages Class Hierarchy This Package Previous Next Index