PropertyEditor
Modifier and Type | Field and Description |
---|---|
private final List | |
private final String[] | |
private final Class | |
private Object |
Access | Constructor and Description |
---|---|
public |
Modifier and Type | Method and Description |
---|---|
public void | addPropertyChangeListener(PropertyChangeListener
the listener)PropertyChangeListener to addImplements java. Adds a listener for the value change. |
public String | |
public Component | getCustomEditor()
Implements java. A PropertyEditor may choose to make available a full custom Component that edits its property value. |
public String | getJavaInitializationString()
Implements java. Returns a fragment of Java code that can be used to set a property to match the editors current state. |
public String[] | getTags()
Implements java. If the property value must be one of a set of known tagged values, then this method should return an array of the tags. |
public Object | |
public boolean | isPaintable()
Implements java. Determines whether this property editor is paintable. |
public void | paintValue(Graphics
Graphics object to paint into. gfx, Rectangle Rectangle within graphics object into which we should paint. box)Implements java. Paint a representation of the value into a given area of screen real estate. |
public void | removePropertyChangeListener(PropertyChangeListener
the listener)PropertyChangeListener to removeImplements java. Removes a listener for the value change. |
public void | setAsText(String
The string to be parsed. text)Implements java. Set the property value by parsing a given String. |
public void | setValue(Object
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. value)Implements java. Set (or change) the object that is to be edited. |
public boolean | supportsCustomEditor()
Implements java. Determines whether this property editor supports a custom editor. |
listeners | back to summary |
---|---|
private final List<PropertyChangeListener> listeners |
tags | back to summary |
---|---|
private final String[] tags |
type | back to summary |
---|---|
private final Class<? extends Enum<E extends Enum<E>>> type
|
value | back to summary |
---|---|
private Object value |
EnumEditor | back to summary |
---|---|
public EnumEditor(Class<?> type) |
addPropertyChangeListener | back to summary |
---|---|
public void addPropertyChangeListener(PropertyChangeListener listener) Implements java. Doc from java. Adds a listener for the value change.
When the property editor changes its value
it should fire a
|
getAsText | back to summary |
---|---|
public String getAsText() Implements java. Doc from java. Gets the property value as text.
|
getCustomEditor | back to summary |
---|---|
public Component getCustomEditor() Implements java. Doc from java. A PropertyEditor may choose to make available a full custom Component that edits its property value. It is the responsibility of the PropertyEditor to hook itself up to its editor Component itself and to report property value changes by firing a PropertyChange event. 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 ...
|
getJavaInitializationString | back to summary |
---|---|
public String getJavaInitializationString() Implements java. Doc from java. Returns a fragment of Java code that can be used to set a property to match the editors current state. This method is intended for use when generating Java code to reflect changes made through the property editor. 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:
|
getTags | back to summary |
---|---|
public String[] getTags() Implements java. Doc from java. If the property value must be one of a set of known tagged values, then this method should return an array of the tags. This can be used to represent (for example) enum values. If a PropertyEditor supports tags, then it should support the use of setAsText with a tag value as a way of setting the value and the use of getAsText to identify the current value.
|
getValue | back to summary |
---|---|
public Object getValue() Implements java. Doc from java. Gets the property value.
|
isPaintable | back to summary |
---|---|
public boolean isPaintable() Implements java. Doc from java. Determines whether this property editor is paintable.
|
paintValue | back to summary |
---|---|
public void paintValue(Graphics gfx, Rectangle box) Implements java. Doc from java. Paint a representation of the value into a given area of screen real estate. Note that the propertyEditor is responsible for doing its own clipping so that it fits into the given rectangle. 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. |
removePropertyChangeListener | back to summary |
---|---|
public void removePropertyChangeListener(PropertyChangeListener listener) Implements java. Doc from java. Removes a listener for the value change.
|
setAsText | back to summary |
---|---|
public void setAsText(String text) Implements java. Doc from java. Set the property value by parsing a given String. May raise java.lang.IllegalArgumentException if either the String is badly formatted or if this kind of property can't be expressed as text.
|
setValue | back to summary |
---|---|
public void setValue(Object value) Implements java. Doc from java. Set (or change) the object that is to be edited. Primitive types such as "int" must be wrapped as the corresponding object type such as "java.lang.Integer".
|
supportsCustomEditor | back to summary |
---|---|
public boolean supportsCustomEditor() Implements java. Doc from java. Determines whether this property editor supports a custom editor.
|