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