- java.lang.Object
-
- java.beans.PropertyEditorSupport
-
- All Implemented Interfaces:
-
PropertyEditor
public class PropertyEditorSupport extends Object implements PropertyEditor
这是一个帮助构建属性编辑器的支持类。它可以用作基类或代理。
- 从以下版本开始:
- 1.1
-
-
构造方法摘要
构造方法 Constructor 描述 PropertyEditorSupport()
构造一个PropertyEditorSupport
对象。PropertyEditorSupport(Object source)
构造一个PropertyEditorSupport
对象。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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是否可以提供自定义编辑器。
-
-
-
构造方法详细信息
-
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不符合paint请求(请参阅isPaintable),此方法应该是一个无声的noop。
- Specified by:
-
paintValue
在接口PropertyEditor
- 参数
-
gfx
- 绘制图形对象。 -
box
- 我们应该绘制的图形对象内的矩形。
-
getJavaInitializationString
public String getJavaInitializationString()
此方法用于生成Java代码以设置属性值。 它应该返回一个Java代码的片段,可以用来初始化具有当前属性值的变量。示例结果为“2”,“新颜色(127,127,34)”,“Color.orange”等
- Specified by:
-
getJavaInitializationString
接口PropertyEditor
- 结果
- 代表当前值的初始化器的Java代码片段。
-
getAsText
public String getAsText()
获取属性值作为适合演示文稿的字符串进行编辑。- Specified by:
-
getAsText
接口PropertyEditor
- 结果
-
属性值作为适合呈现给人类的字符串进行编辑。
如果该值不能用字符串表示,则返回null。
如果返回非空值,则PropertyEditor应该准备好在setAsText()中解析该字符串。
-
setAsText
public void setAsText(String text) throws IllegalArgumentException
通过解析给定的字符串来设置属性值。 如果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有责任将自身挂钩到编辑器组件本身,并通过触发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()
报告说,我们已被修改为任何感兴趣的听众。
-
-