| java.lang.Object com.jeta.forms.gui.beans.DynamicPropertyDescriptor
DynamicPropertyDescriptor | public class DynamicPropertyDescriptor implements JETAPropertyDescriptor(Code) | | A DynamicPropertyDescriptor is similar to a standard Java
Beans PropertyDescriptor. However, these descriptors can be dynamically added
and removed. For example, some Swing components such as JTables and JLists
are almost always contained within a JScrollPane. So, instead of working with
a JScrollPane, we add a scrollable property to the Swing components instead.
This scrollable property is an example of a dynamic property since it is not
defined by the Java Bean. Dynamic properties are defined by a
DynamicPropertyDescriptor and are assigned to a bean using
BeanFactory instances.
author: Jeff Tassin |
Constructor Summary | |
public | DynamicPropertyDescriptor(String name, Class type, boolean pref, boolean istransient) Creates a DynamicPropertyDescriptor instance with the
specified name, type and preferred/transient flags. |
DynamicPropertyDescriptor | public DynamicPropertyDescriptor(String name, Class type, boolean pref, boolean istransient)(Code) | | Creates a DynamicPropertyDescriptor instance with the
specified name, type and preferred/transient flags.
Parameters: name - the programmatic name for the property Parameters: type - the type for the property Parameters: pref - set to true if the property is a preferred property. Parameters: istransient - set to true if the property value is NOT persistent. |
getDisplayName | public String getDisplayName()(Code) | | Return the display name for the property.
|
getName | public String getName()(Code) | | the name of the property associated with this descriptor |
getPropertyEditorClass | public Class getPropertyEditorClass()(Code) | | Gets a PropertyEditor class that has been registered for the property.
Null is returned if no property editor class has been registered. Not
currently used for any dynamic properties.
|
getPropertyType | public Class getPropertyType()(Code) | | the type of the property value associated with this descriptor |
getShortDescription | public String getShortDescription()(Code) | | Gets the short description for the property.
|
getWriteMethod | public Method getWriteMethod()(Code) | | Dynamic properties do not use write methods. Instead, they must implement
updateBean() method of JETAProperty. Always returns null.
|
isHidden | public boolean isHidden()(Code) | | The "hidden" flag is used to identify features that are intended only for
tool use, and which should not be exposed to humans.
|
isPreferred | public boolean isPreferred()(Code) | | The "preferred" flag is used to identify features that are particularly
important for presenting to humans
|
isTransient | public boolean isTransient()(Code) | | Returns true if the underlying property should not be stored.
|
isWritable | public boolean isWritable()(Code) | | Returns true if the property is writable. Dynamic properties are always
writable (currently).
|
setPreferred | public void setPreferred(boolean bpref)(Code) | | Sets this property to preferred.
|
setPropertyValue | public void setPropertyValue(JETABean bean, Object value) throws FormException(Code) | | Sets the value for the property associated with this descriptor. This is
potentially a two step process. First, the property value itself is
updated. This may or may not have an effect on the bean - it depends on
the type of property. Second, we tell the property to update the bean.
Some properties require a two step process because of the nature of the
property. For example, a scrollable property has a value that defines
when scroll bars should be displayed. Additionally, we need to tell the
scroll property to update the bean after its value has been set. This
action instantiates the JScrollPane instance and substitutes it for the
actual java bean on the form.
Parameters: bean - the JETABean object whose property we are setting. Parameters: value - the value of the property to set. |
|
|