|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.util.Dictionary | +--java.util.Hashtable | +--javax.swing.UIDefaults
A table of defaults for Swing components. Applications can set/get default values via the UIManager.
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 applications running the same version of Swing. A future release of Swing will provide support for long term persistence.
UIManager
, Serialized FormInner Class Summary | |
static interface |
UIDefaults.ActiveValue
This class enables one to store an entry in the defaults table that's constructed each time it's looked up with one of the getXXX(key) methods. |
static interface |
UIDefaults.LazyValue
This class enables one to store an entry in the defaults table that isn't constructed until the first time it's looked up with one of the getXXX(key) methods. |
Constructor Summary | |
UIDefaults()
Create an empty defaults table. |
|
UIDefaults(Object[] keyValueList)
Create a defaults table initialized with the specified key/value pairs. |
Method Summary | |
void |
addPropertyChangeListener(PropertyChangeListener listener)
Add a PropertyChangeListener to the listener list. |
protected void |
firePropertyChange(String propertyName,
Object oldValue,
Object newValue)
Support for reporting bound property changes. |
Object |
get(Object key)
Returns the value for key. |
Border |
getBorder(Object key)
If the value of key is a Border return it, otherwise
return null. |
Color |
getColor(Object key)
If the value of key is a Color return it, otherwise
return null. |
Dimension |
getDimension(Object key)
If the value of key is a Dimension return it, otherwise
return null. |
Font |
getFont(Object key)
If the value of key is a Font return it, otherwise
return null. |
Icon |
getIcon(Object key)
If the value of key is an Icon return it, otherwise
return null. |
Insets |
getInsets(Object key)
If the value of key is a Insets return it, otherwise
return null. |
int |
getInt(Object key)
If the value of key is a Integer return its
integer value, otherwise return 0. |
String |
getString(Object key)
If the value of key is a String return it, otherwise
return null. |
ComponentUI |
getUI(JComponent target)
Create an ComponentUI implementation for the specified component. |
Class |
getUIClass(String uiClassID)
Returns the L&F class that renders this component. |
Class |
getUIClass(String uiClassID,
ClassLoader uiClassLoader)
The value of get(uidClassID) must be the String name of a class that implements the corresponding ComponentUI class. |
protected void |
getUIError(String msg)
If getUI() fails for any reason, it calls this method before returning null. |
Object |
put(Object key,
Object value)
Set the value of key to value . |
void |
putDefaults(Object[] keyValueList)
Put all of the key/value pairs in the database and unconditionally generate one PropertyChangeEvent. |
void |
removePropertyChangeListener(PropertyChangeListener listener)
Remove a PropertyChangeListener from the listener list. |
Methods inherited from class java.util.Hashtable |
clear,
clone,
contains,
containsKey,
containsValue,
elements,
entrySet,
equals,
hashCode,
isEmpty,
keys,
keySet,
putAll,
rehash,
remove,
size,
toString,
values |
Methods inherited from class java.lang.Object |
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
Constructor Detail |
public UIDefaults()
public UIDefaults(Object[] keyValueList)
Object[] uiDefaults = { "Font", new Font("Dialog", Font.BOLD, 12), "Color", Color.red, "five", new Integer(5) } UIDefaults myDefaults = new UIDefaults(uiDefaults);
Method Detail |
public Object get(Object key)
UIDefaults.LazyValue
then the real
value is computed with LazyValue.createValue()
,
the table entry is replaced, and the real value is returned.
If the value is an UIDefaults.ActiveValue
the table entry is not replaced - the value is computed
with ActiveValue.createValue() for each get() call.UIDefaults.LazyValue
,
UIDefaults.ActiveValue
,
Hashtable.get(java.lang.Object)
public Object put(Object key, Object value)
key
to value
.
If key
is a string and the new value isn't
equal to the old one, fire a PropertyChangeEvent. If value
is null, the key is removed from the table.key
- the unique Object who's value will be used to
retreive the data value associated with itvalue
- the new Object to store as data under that keyputDefaults(java.lang.Object[])
,
Hashtable.put(java.lang.Object, java.lang.Object)
public void putDefaults(Object[] keyValueList)
put(java.lang.Object, java.lang.Object)
,
Hashtable.put(java.lang.Object, java.lang.Object)
public Font getFont(Object key)
key
is a Font return it, otherwise
return null.public Color getColor(Object key)
key
is a Color return it, otherwise
return null.public Icon getIcon(Object key)
key
is an Icon return it, otherwise
return null.public Border getBorder(Object key)
key
is a Border return it, otherwise
return null.public String getString(Object key)
key
is a String return it, otherwise
return null.public int getInt(Object key)
key
is a Integer return its
integer value, otherwise return 0.public Insets getInsets(Object key)
key
is a Insets return it, otherwise
return null.public Dimension getDimension(Object key)
key
is a Dimension return it, otherwise
return null.public Class getUIClass(String uiClassID, ClassLoader uiClassLoader)
uiClassLoader.loadClass()
if a non null
class loader is provided, classForName()
otherwise.
If a mapping for uiClassID exists or if the specified class can't be found, return null.
This method is used by getUI
, it's usually
not neccessary to call it directly.
Class.forName(get(uidClassID))
.getUI(javax.swing.JComponent)
public Class getUIClass(String uiClassID)
protected void getUIError(String msg)
msg
- Message string to print.getUI(javax.swing.JComponent)
public ComponentUI getUI(JComponent target)
target
.
This is done in two steps:
createUI()
method to construct a look and feel delegate.
public void addPropertyChangeListener(PropertyChangeListener listener)
A PropertyChangeEvent will get fired whenever a default is changed.
listener
- The PropertyChangeListener to be addedPropertyChangeSupport
public void removePropertyChangeListener(PropertyChangeListener listener)
listener
- The PropertyChangeListener to be removedPropertyChangeSupport
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
propertyName
- The programmatic name of the property that was changed.oldValue
- The old value of the property.newValue
- The new value of the property.PropertyChangeSupport
|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |