|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.6.0
java.beans
|
Method Summary | |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Register a listener for the PropertyChange event. |
String |
getAsText()
Gets the property value as text. |
Component |
getCustomEditor()
A PropertyEditor may choose to make available a full custom Component that edits its property value. |
String |
getJavaInitializationString()
Returns a fragment of Java code that can be used to set a property to match the editors current state. |
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. |
Object |
getValue()
Gets the property value. |
boolean |
isPaintable()
Determines whether this property editor is paintable. |
void |
paintValue(Graphics gfx,
Rectangle box)
Paint a representation of the value into a given area of screen real estate. |
void |
removePropertyChangeListener(PropertyChangeListener listener)
Remove a listener for the PropertyChange event. |
void |
setAsText(String text)
Set the property value by parsing a given String. |
void |
setValue(Object value)
Set (or change) the object that is to be edited. |
boolean |
supportsCustomEditor()
Determines whether this property editor supports a custom editor. |
Method Detail |
---|
void setValue(Object value)
value
- The new target object to be edited. Note that this
object should not be modified by the PropertyEditor, rather
the PropertyEditor should create a new object to hold any
modified value.Object getValue()
boolean isPaintable()
void paintValue(Graphics gfx, Rectangle box)
If the PropertyEditor doesn't honor paint requests (see isPaintable) this method should be a silent noop.
The given Graphics object will have the default font, color, etc of the parent container. The PropertyEditor may change graphics attributes such as font and color and doesn't need to restore the old values.
gfx
- Graphics object to paint into.box
- Rectangle within graphics object into which we should paint.String getJavaInitializationString()
The code fragment should be context free and must be a legal Java expression as specified by the JLS.
Specifically, if the expression represents a computation then all classes and static members should be fully qualified. This rule applies to constructors, static methods and non primitive arguments.
Caution should be used when evaluating the expression as it may throw exceptions. In particular, code generators must ensure that generated code will compile in the presence of an expression that can throw checked exceptions.
Example results are:
2
new java.awt.Color(127,127,34)
java.awt.Color.orange
javax.swing.Box.createRigidArea(new
java.awt.Dimension(0, 5))
;
') to end the expression.String getAsText()
Returns null if the value can't be expressed as an editable string.
If a non-null value is returned, then the PropertyEditor should be prepared to parse that string back in setAsText().
void setAsText(String text) throws IllegalArgumentException
text
- The string to be parsed.
IllegalArgumentException
String[] getTags()
Component getCustomEditor()
The higher-level code that calls getCustomEditor may either embed the Component in some larger property sheet, or it may put it in its own individual dialog, or ...
boolean supportsCustomEditor()
void addPropertyChangeListener(PropertyChangeListener listener)
listener
- An object to be invoked when a PropertyChange
event is fired.void removePropertyChangeListener(PropertyChangeListener listener)
listener
- The PropertyChange listener to be removed.