模块  java.desktop
软件包  java.beans

Class PropertyEditorSupport

  • 实现的所有接口
    PropertyEditor

    public class PropertyEditorSupport
    extends Object
    implements PropertyEditor
    这是一个帮助构建属性编辑器的支持类。

    它既可以用作基类,也可以用作委托。

    从以下版本开始:
    1.1
    • 构造方法详细信息

      • 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应创建一个新对象来保存任何修改后的值。
      • 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 interface PropertyEditor
        结果
        表示当前值的初始值设定项的Java代码片段。
      • getAsText

        public String getAsText()
        获取属性值作为适合呈现给人类进行编辑的字符串。
        Specified by:
        getAsText接口 PropertyEditor
        结果
        属性值作为适合呈现给人类进行编辑的字符串。

        如果值不能表示为字符串,则返回null。

        如果返回非null值,那么PropertyEditor应该准备在setAsText()中解析该字符串。

      • 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。
      • removePropertyChangeListener

        public void removePropertyChangeListener​(PropertyChangeListener listener)
        删除值更改的侦听器。

        如果多次添加相同的侦听器,则会在删除后将其通知一次。 如果listenernull ,或者从未添加过,则不会抛出异常并且不执行任何操作。

        Specified by:
        removePropertyChangeListener在界面 PropertyEditor
        参数
        listener - 要删除的PropertyChangeListener
      • firePropertyChange

        public void firePropertyChange()
        报告我们已被修改为任何感兴趣的听众。