public class PropertyEditorSupport extends Object implements PropertyEditor
它可以用作基类或代理。
Constructor and Description |
---|
PropertyEditorSupport()
构造一个
PropertyEditorSupport 对象。
|
PropertyEditorSupport(Object source)
构造一个
PropertyEditorSupport 对象。
|
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
为值更改添加一个侦听器。
|
void |
firePropertyChange()
报告说,我们已被修改为任何感兴趣的听众。
|
String |
getAsText()
获取属性值作为适合演示文稿的字符串进行编辑。
|
Component |
getCustomEditor()
PropertyEditor可以选择提供编辑其属性值的完整自定义组件。
|
String |
getJavaInitializationString()
此方法用于生成Java代码以设置属性值。
|
Object |
getSource()
返回用作事件源的bean。
|
String[] |
getTags()
如果属性值必须是一组已知标记值之一,则该方法应返回一个标记值的数组。
|
Object |
getValue()
获取属性的值。
|
boolean |
isPaintable()
确定类是否符合paintValue方法。
|
void |
paintValue(Graphics gfx, Rectangle box)
将值的表示绘制到屏幕不动产的给定区域。
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
删除值更改的侦听器。
|
void |
setAsText(String text)
通过解析给定的字符串来设置属性值。
|
void |
setSource(Object source)
设置源bean。
|
void |
setValue(Object value)
设置(或更改)要编辑的对象。
|
boolean |
supportsCustomEditor()
确定propertyEditor是否可以提供自定义编辑器。
|
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)
setValue
在界面
PropertyEditor
value
- 要编辑的新目标对象。
请注意,该对象不应该由PropertyEditor修改,而是PropertyEditor应该创建一个新对象来保存任何修改的值。
public Object getValue()
getValue
在界面
PropertyEditor
public boolean isPaintable()
isPaintable
在界面
PropertyEditor
public void paintValue(Graphics gfx, Rectangle box)
如果PropertyEditor不符合paint请求(请参阅isPaintable),此方法应该是一个无声的noop。
paintValue
在界面
PropertyEditor
gfx
- 绘制图形对象。
box
- 我们应该绘制的图形对象内的矩形。
public String getJavaInitializationString()
示例结果为“2”,“新颜色(127,127,34)”,“Color.orange”等
getJavaInitializationString
在界面
PropertyEditor
public String getAsText()
getAsText
在接口
PropertyEditor
如果值不能用字符串表示,则返回null。
如果返回非空值,则PropertyEditor应该准备好在setAsText()中解析该字符串。
public void setAsText(String text) throws IllegalArgumentException
setAsText
在界面
PropertyEditor
text
- 要解析的字符串。
IllegalArgumentException
public String[] getTags()
getTags
在界面
PropertyEditor
public Component getCustomEditor()
调用getCustomEditor的较高级别的代码可能会将Component嵌入到一些较大的属性表中,或者可以将其放在自己的单个对话框中,或者...
getCustomEditor
在界面
PropertyEditor
public boolean supportsCustomEditor()
supportsCustomEditor
在界面
PropertyEditor
public void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
上激活PropertyChangeEvent
,为属性名指定null
值。
如果source属性被设置,它应该被用作事件的源。
同一个侦听器对象可以被多次添加,并且将被调用多次,因为它被添加。 如果listener
是null
,则不会抛出异常,并且不采取任何操作。
addPropertyChangeListener
在界面
PropertyEditor
listener
- 要添加的PropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
如果同一个监听器被添加了多次,它将被删除后一次被通知。 如果listener
是null
,或者从未添加,则不会抛出异常并且不采取任何操作。
removePropertyChangeListener
在界面
PropertyEditor
listener
- 要删除的PropertyChangeListener
public void firePropertyChange()