org.beanfabrics
Class PathEditor

java.lang.Object
  extended by org.beanfabrics.PathEditor
All Implemented Interfaces:
java.beans.PropertyEditor

public class PathEditor
extends java.lang.Object
implements java.beans.PropertyEditor

The PathEditor is a PropertyEditor for a Path object.


Constructor Summary
PathEditor()
           
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Register a listener for the PropertyChange event.
 java.lang.String getAsText()
          Gets the property value as text.
 java.awt.Component getCustomEditor()
          A PropertyEditor may choose to make available a full custom Component that edits its property value.
 java.lang.String getJavaInitializationString()
          This method is intended for use when generating Java code to set the value of the property.
 java.lang.String[] getTags()
          If the property value must be one of a set of known tagged values, then this method should return an array of the tags.
 java.lang.Object getValue()
          Gets the property value.
 boolean isPaintable()
          Determines whether this property model is paintable.
 void paintValue(java.awt.Graphics gfx, java.awt.Rectangle box)
          Paint a representation of the value into a given area of screen real estate.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Remove a listener for the PropertyChange event.
 void setAsText(java.lang.String text)
          Set the property value by parsing a given String.
 void setValue(java.lang.Object value)
          Set (or change) the object that is to be edited.
 boolean supportsCustomEditor()
          Determines whether this property model supports a custom editor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PathEditor

public PathEditor()
Method Detail

setValue

public void setValue(java.lang.Object value)
Set (or change) the object that is to be edited.

Specified by:
setValue in interface java.beans.PropertyEditor
Parameters:
value - The object to be edited.

getTags

public java.lang.String[] getTags()
If the property value must be one of a set of known tagged values, then this method should return an array of the tags.

Specified by:
getTags in interface java.beans.PropertyEditor
Returns:
An array with the tagged values.

getValue

public java.lang.Object getValue()
Gets the property value.

Specified by:
getValue in interface java.beans.PropertyEditor
Returns:
The property value.

getCustomEditor

public java.awt.Component getCustomEditor()
A PropertyEditor may choose to make available a full custom Component that edits its property value.

Specified by:
getCustomEditor in interface java.beans.PropertyEditor
Returns:
the custom editor component

isPaintable

public boolean isPaintable()
Determines whether this property model is paintable.

Specified by:
isPaintable in interface java.beans.PropertyEditor
Returns:
true is this property model is paintable, otherwise false

paintValue

public void paintValue(java.awt.Graphics gfx,
                       java.awt.Rectangle box)
Paint a representation of the value into a given area of screen real estate.

Specified by:
paintValue in interface java.beans.PropertyEditor
Parameters:
gfx - The graphics object to be painted.
box - the area to be painted to

supportsCustomEditor

public boolean supportsCustomEditor()
Determines whether this property model supports a custom editor.

Specified by:
supportsCustomEditor in interface java.beans.PropertyEditor

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Register a listener for the PropertyChange event.

Specified by:
addPropertyChangeListener in interface java.beans.PropertyEditor
Parameters:
listener - the listener to be added

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove a listener for the PropertyChange event.

Specified by:
removePropertyChangeListener in interface java.beans.PropertyEditor
Parameters:
listener - The listener to be removed.

getJavaInitializationString

public java.lang.String getJavaInitializationString()
This method is intended for use when generating Java code to set the value of the property.

Specified by:
getJavaInitializationString in interface java.beans.PropertyEditor
Returns:
The generated Java code, like:
 new Path("this.person.address.street")
 

getAsText

public java.lang.String getAsText()
Gets the property value as text.

Specified by:
getAsText in interface java.beans.PropertyEditor
Returns:
The property value as text.

setAsText

public void setAsText(java.lang.String text)
Set the property value by parsing a given String.

Specified by:
setAsText in interface java.beans.PropertyEditor
Parameters:
text - The new value for the property.