模块  java.desktop
软件包  javax.swing.event

Class AncestorEvent

  • 实现的所有接口
    Serializable

    public class AncestorEvent
    extends AWTEvent
    向子组件报告的事件,该子组件源自组件层次结构中的祖先。

    警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始, java.beans软件包中添加了对所有JavaBeans java.beans长期存储的支持。 请参阅XMLEncoder

    另请参见:
    Serialized Form
    • 字段详细信息

      • ANCESTOR_ADDED

        public static final int ANCESTOR_ADDED
        祖先组件被添加到可见对象的层次结构中(可见),并且当前正在显示。
        另请参见:
        常数字段值
      • ANCESTOR_REMOVED

        public static final int ANCESTOR_REMOVED
        从可见对象(隐藏)的层次结构中删除了一个祖先组件,并且不再显示该组件。
        另请参见:
        常数字段值
      • ANCESTOR_MOVED

        public static final int ANCESTOR_MOVED
        祖先组件改变了它在屏幕上的位置。
        另请参见:
        常数字段值
    • 构造方法详细信息

      • AncestorEvent

        public AncestorEvent​(JComponent source,
                             int id,
                             Container ancestor,
                             Container ancestorParent)
        构造一个AncestorEvent对象,以识别祖先组件的显示状态的变化。
        参数
        source - 发起事件的JComponent(通常为 this
        id -一个int,指定 ANCESTOR_ADDEDANCESTOR_REMOVEDANCESTOR_MOVED
        ancestor - 一个Container对象,指定显示状态已更改的祖先组件
        ancestorParent - 指定祖先父级的Container对象
    • 方法详细信息

      • getAncestor

        public Container getAncestor()
        返回事件实际发生的祖先。
        结果
        指定祖先组件的 Container对象
      • getAncestorParent

        public Container getAncestorParent()
        返回事件实际发生的祖先的父级。 这在ANCESTOR_REMOVED事件中最有趣,因为祖先可能不再位于组件层次结构中。
        结果
        指定祖先父级的 Container对象
      • getComponent

        public JComponent getComponent()
        返回添加侦听器的组件。
        结果
        发生事件的 JComponent