Suppose you define simpleString, the most basic
property useful for visual composition: readable, writable, and bound to
an event. VisualAge generates the following items:
- fieldSimpleString, a private field of type
java.lang.String
- propertyChange, a field of type
java.beans.PropertyChangeSupport declared as
protected transient
- getSimpleString( ) and
setSimpleString(java.lang.String) methods
- add- and
removePropertyChangeListener(java.beans.PropertyChangeListener)
methods
- firePropertyChange(java.lang.String,
java.lang.Object, java.lang.Object)
If simpleString is also indexed, fieldSimpleString is
a private field of type
java.lang.String[ ]. Accordingly,
setSimpleString( ) takes
java.lang.String[ ] as a parameter.
VisualAge also generates the following methods to access individual
elements of the array. Unlike the previous accessors, these methods are
exposed in BeanInfo:
- getSimpleString(int)
- setSimpleString(int, java.lang.String)
Suppose you define an existing event set, action, for use in
your class using default values in the New Event Set SmartGuide.
VisualAge generates the following items:
- aActionListener, a field of type
java.awt.event.ActionListener declared as
protected transient
- add- and
removeActionListener(java.awt.event.ActionListener)
methods
- fireActionPerformed(java.awt.event.ActionEvent)
Suppose you define stringModified, a new listener event
specifically for your class. VisualAge generates the following
items:
- StringModifiedListener, an interface.
- StringModifiedEvent and
StringModifiedEventMulticaster classes.
- aStringModifiedListener, a field of type
StringModifiedListener declared as protected transient in the class
being edited.
- add- and
removeStringModifiedListener(StringModifiedListener) methods in the
class being edited.
- fireStringModification(StringModifiedEvent) in the class being
edited.
- A listener method stub in the class being edited, for example,
signalStringModification(StringModifiedEvent e). You must
enter a name for this stub yourself.
Generated code
Generated BeanInfo descriptor code (an advanced topic)
Code generated from visually composed beans
How generated code coexists with user-written code
Defining bean interfaces for visual composition
Example of code generated from visual composite
Beans for visual composition
