java.lang.Object java.beans.PropertyEditorSupport
public class PropertyEditorSupport
这是一个帮助构建属性编辑器的支持类。
可以将该类用作一个基类或是一个代理。
构造方法摘要 | |
---|---|
PropertyEditorSupport() 构造一个 PropertyEditorSupport 对象。 |
|
PropertyEditorSupport(Object source) 构造一个 PropertyEditorSupport 对象。 |
方法摘要 | |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener) 注册一个用于 PropertyChange 事件的侦听器。 |
void |
firePropertyChange() 报告已经修改所有感兴趣的侦听器。 |
String |
getAsText() 获得人类可编辑的适当字符串表示形式的属性值。 |
Component |
getCustomEditor() PropertyEditor 可以选择使用完全自定义的 Component 来编辑自己的属性值。 |
String |
getJavaInitializationString() 生成 Java 代码来设置属性值时使用此方法。 |
Object |
getSource() 返回用作事件源的 bean。 |
String[] |
getTags() 如果属性值必须是一组已知的加标记值之一,则此方法应该返回一个标记值数组。 |
Object |
getValue() 获得属性值。 |
boolean |
isPaintable() 确定该类是否支持 paintValue 方法。 |
void |
paintValue(Graphics gfx, Rectangle box) 在屏幕实际状态给定区域中绘制值的表示形式。 |
void |
removePropertyChangeListener(PropertyChangeListener listener) 移除一个用于 PropertyChange 事件的侦听器。 |
void |
setAsText(String text) 通过解析给定字符串设置属性值。 |
void |
setSource(Object source) 设置源 bean。 |
void |
setValue(Object value) 设置(或更改)将被编辑的对象。 |
boolean |
supportsCustomEditor() 确定 propertyEditor 是否可以提供自定义编辑器。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public PropertyEditorSupport()
PropertyEditorSupport
对象。
public PropertyEditorSupport(Object source)
PropertyEditorSupport
对象。
source
- 用来激发事件的源
方法详细信息 |
---|
public Object getSource()
PropertyEditorSupport
的此实例。
public void setSource(Object source)
源 bean 被用作属性更改的事件源。此源应该仅用于获得信息,不应被 PropertyEditor 修改。
source
- 将用于事件的源对象
public void setValue(Object value)
PropertyEditor
中的
setValue
value
- 要编辑的新目标对象。注意,不应由 PropertyEditor 修改此对象,相反 PropertyEditor 应该创建一个新对象来保存所有修改值。
public Object getValue()
PropertyEditor
中的
getValue
public boolean isPaintable()
PropertyEditor
中的
isPaintable
public void paintValue(Graphics gfx, Rectangle box)
如果 PropertyEditor 不支持绘制请求(参见 isPaintable),则此方法应该是一个静寂的无操作。
PropertyEditor
中的
paintValue
gfx
- 要绘制的 Graphics 对象。
box
- 应该在其中绘制图形对象的矩形。
public String getJavaInitializationString()
示例结果是 "2"、"new Color(127,127,34)"、"Color.orange" 等等。
PropertyEditor
中的
getJavaInitializationString
public String getAsText()
PropertyEditor
中的
getAsText
如果无法将该值表示为字符串,则返回 "null"。
如果返回的是一个非 null 值,则应该准备好 PropertyEditor,以便回到 setAsText() 解析该字符串。
public void setAsText(String text) throws IllegalArgumentException
PropertyEditor
中的
setAsText
text
- 要解析的字符串。
IllegalArgumentException
public String[] getTags()
PropertyEditor
中的
getTags
public Component getCustomEditor()
调用 getCustomEditor 的更高级别的代码可以将 Component 嵌入一些较大的属性表,或者将它们放入自己的对话框,或者……
PropertyEditor
中的
getCustomEditor
public boolean supportsCustomEditor()
PropertyEditor
中的
supportsCustomEditor
public void addPropertyChangeListener(PropertyChangeListener listener)
PropertyEditor
中的
addPropertyChangeListener
listener
- 激发 PropertyChange 事件时要调用的对象。
public void removePropertyChangeListener(PropertyChangeListener listener)
PropertyEditor
中的
removePropertyChangeListener
listener
- 要移除的 PropertyChange 侦听器。
public void firePropertyChange()