- java.lang.Object
-
- java.beans.PropertyEditorSupport
-
- 实现的所有接口
-
PropertyEditor
public class PropertyEditorSupport extends Object implements PropertyEditor
这是一个帮助构建属性编辑器的支持类。它既可以用作基类,也可以用作委托。
- 从以下版本开始:
- 1.1
-
-
构造方法摘要
构造方法 构造器 描述 PropertyEditorSupport()
构造一个PropertyEditorSupport
对象。PropertyEditorSupport(Object source)
构造一个PropertyEditorSupport
对象。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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)
通过解析给定的String来设置属性值。void
setSource(Object source)
设置源bean。void
setValue(Object value)
设置(或更改)要编辑的对象。boolean
supportsCustomEditor()
确定propertyEditor是否可以提供自定义编辑器。
-
-
-
构造方法详细信息
-
PropertyEditorSupport
public PropertyEditorSupport()
构造一个PropertyEditorSupport
对象。- 从以下版本开始:
- 1.5
-
PropertyEditorSupport
public PropertyEditorSupport(Object source)
构造一个PropertyEditorSupport
对象。- 参数
-
source
- 用于事件触发的源 - 从以下版本开始:
- 1.5
-
-
方法详细信息
-
getSource
public Object getSource()
返回用作事件源的bean。 如果未明确设置源,则返回此实例PropertyEditorSupport
。- 结果
- 源对象或此实例
- 从以下版本开始:
- 1.5
-
setSource
public void setSource(Object source)
设置源bean。源bean用作属性更改的事件源。 此源应仅用于信息目的,不应由PropertyEditor修改。
- 参数
-
source
- 用于事件的源对象 - 从以下版本开始:
- 1.5
-
setValue
public void setValue(Object value)
设置(或更改)要编辑的对象。- Specified by:
-
setValue
在界面PropertyEditor
- 参数
-
value
- 要编辑的新目标对象。 请注意,PropertyEditor不应修改此对象,而PropertyEditor应创建一个新对象来保存任何修改后的值。
-
getValue
public Object getValue()
获取属性的值。- Specified by:
-
getValue
接口PropertyEditor
- 结果
- 财产的价值。
-
isPaintable
public boolean isPaintable()
确定类是否将遵循paintValue方法。- Specified by:
-
isPaintable
在接口PropertyEditor
- 结果
- 如果类将遵循paintValue方法,则为True。
-
paintValue
public void paintValue(Graphics gfx, Rectangle box)
将值的表示绘制到屏幕空间的给定区域中。 请注意,propertyEditor负责执行自己的裁剪,以使其适合给定的矩形。如果PropertyEditor不遵守绘制请求(请参阅isPaintable),则此方法应为静默noop。
- Specified by:
-
paintValue
在界面PropertyEditor
- 参数
-
gfx
- 要绘制的图形对象。 -
box
- 我们应该绘制的图形对象中的矩形。
-
getJavaInitializationString
public String getJavaInitializationString()
此方法旨在用于生成Java代码以设置属性的值。 它应返回一段Java代码,可用于使用当前属性值初始化变量。示例结果为“2”,“new Color(127,127,34)”,“Color.orange”等。
- Specified by:
-
getJavaInitializationString
in interfacePropertyEditor
- 结果
- 表示当前值的初始值设定项的Java代码片段。
-
getAsText
public String getAsText()
获取属性值作为适合呈现给人类进行编辑的字符串。- Specified by:
-
getAsText
接口PropertyEditor
- 结果
-
属性值作为适合呈现给人类进行编辑的字符串。
如果值不能表示为字符串,则返回null。
如果返回非null值,那么PropertyEditor应该准备在setAsText()中解析该字符串。
-
setAsText
public void setAsText(String text) throws IllegalArgumentException
通过解析给定的String来设置属性值。 如果String格式错误或者此类属性不能表示为文本,则可能引发java.lang.IllegalArgumentException。- Specified by:
-
setAsText
接口PropertyEditor
- 参数
-
text
- 要解析的字符串。 - 异常
-
IllegalArgumentException
-
getTags
public String[] getTags()
如果属性值必须是一组已知标记值之一,则此方法应返回标记值的数组。 这可以用于表示(例如)枚举值。 如果PropertyEditor支持标记,那么它应该支持使用带有标记值的setAsText作为设置值的方法。- Specified by:
-
getTags
接口PropertyEditor
- 结果
- 此属性的标记值。 如果此属性不能表示为标记值,则可以为null。
-
getCustomEditor
public Component getCustomEditor()
PropertyEditor可以选择提供编辑其属性值的完整自定义组件。 PropertyEditor有责任将自己连接到其编辑器Component本身,并通过触发PropertyChange事件来报告属性值更改。调用getCustomEditor的更高级代码可以将Component嵌入到更大的属性表中,也可以将它放在自己的单独对话框中,或者......
- Specified by:
-
getCustomEditor
在界面PropertyEditor
- 结果
- 一个java.awt.Component,它允许人类直接编辑当前属性值。 如果不支持,则可以为null。
-
supportsCustomEditor
public boolean supportsCustomEditor()
确定propertyEditor是否可以提供自定义编辑器。- Specified by:
-
supportsCustomEditor
在界面PropertyEditor
- 结果
- 如果propertyEditor可以提供自定义编辑器,则为True。
-
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
为值更改添加侦听器。 当属性编辑器改变其价值应该火PropertyChangeEvent
所有注册PropertyChangeListener
个 S,指定null
的属性名称值。 如果设置了source属性,则应将其用作事件的源。可以多次添加相同的侦听器对象,并且在添加时将多次调用它。 如果
listener
是null
,则不会引发异常并且不执行任何操作。- Specified by:
-
addPropertyChangeListener
接口PropertyEditor
- 参数
-
listener
- 要添加的PropertyChangeListener
-
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
删除值更改的侦听器。如果多次添加相同的侦听器,则会在删除后将其通知一次。 如果
listener
是null
,或者从未添加过,则不会抛出异常并且不执行任何操作。- Specified by:
-
removePropertyChangeListener
在界面PropertyEditor
- 参数
-
listener
- 要删除的PropertyChangeListener
-
firePropertyChange
public void firePropertyChange()
报告我们已被修改为任何感兴趣的听众。
-
-