Module  java.desktop
软件包  java.beans

Class PropertyEditorSupport

  • All Implemented Interfaces:
    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不符合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()中解析该字符串。

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

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

        如果同一个监听器被添加了多次,它将被删除后一次被通知。 如果listenernull ,或者从未添加过,则不会抛出异常并且不采取任何操作。

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

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