|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.swing.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. |
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. |
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. |
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 keys into retMap . |
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 gifFile
filename. |
static InputMap |
makeInputMap(Object[] keys)
Creates a InputMap from keys . |
static JTextComponent.KeyBinding[] |
makeKeyBindings(Object[] keyBindingList)
Convenience method for building lists of KeyBindings. |
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 borderpublic 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 pairspublic 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 abstract String getName()
public abstract String getID()
public abstract String getDescription()
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 Std. Ed. v1.3.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2001 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.