public interface Extension
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener l)
Add a PropertyChangeListener such that it will be notified of any change made to the value originally set upon this Extension.
|
java.awt.Component |
getCustomEditor()
Get a custom editor instance for use by the Property Inspector Window when editing a property whose value is an instance of an implementation class represented by this Extension, or when the user has selected a tag provided by this Extension.
|
java.lang.String |
getDisplayString()
Get a possibly abbreviated string representation of the value for display in the PropertyEditor when the value of a given property is an inline expression resulting in an instance of one of the implementation classes represented by this Extension.
|
java.lang.Class[] |
getImplementationClasses()
Get the one or more concrete implementation classes being represented by this Extension.
|
java.lang.String |
getInitializer()
Deprecated.
No longer used. Should always return null.
|
java.lang.String |
getJavaInitializationString()
Get the java source code to be generated verbatim as the argument of the property setting.
|
java.lang.String[] |
getTags()
Get an array of Strings to be presented to the user as selectable values from the Property Inspector Window.
|
java.lang.Object |
getValue()
Get the value to be set upon the property.
|
boolean |
isInline()
Deprecated.
No longer used. Should always return true.
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener l)
Remove a PropertyChangeListener from this Extension.
|
void |
setSelectedTag(java.lang.String tag)
Set the tag selected by the user via the InspectorWindow.
|
void |
setValue(java.lang.Object value)
Receive the current value of the property.
|
boolean |
supportsCustomEditor()
Determine whether or not a custom editor is available to the Property Inspector Window for custom editing when the property value is currently set to an inline instance of an implementation class represented by this Extension, or when the user has selected a tag provided by this Extension.
|
boolean isInline()
getInitializer()
, getJavaInitializationString()
java.lang.String getInitializer()
isInline()
java.lang.String getJavaInitializationString()
isInline()
java.lang.String getDisplayString()
isInline()
java.lang.String[] getTags()
getImplementationClasses()
void setSelectedTag(java.lang.String tag)
tag
- the selected tag.getTags()
boolean supportsCustomEditor()
getTags()
, isInline()
, setSelectedTag(java.lang.String)
, setValue(java.lang.Object)
java.awt.Component getCustomEditor()
getTags()
, setSelectedTag(java.lang.String)
, setValue(java.lang.Object)
java.lang.Object getValue()
getImplementationClasses()
void setValue(java.lang.Object value)
value
- the current value of the property.getImplementationClasses()
java.lang.Class[] getImplementationClasses()
void addPropertyChangeListener(java.beans.PropertyChangeListener l)
l
- the listener to add.void removePropertyChangeListener(java.beans.PropertyChangeListener l)
l
- this listener to remove.