Module  java.desktop
软件包  javax.swing.event

Class AncestorEvent

  • All Implemented Interfaces:
    Serializable


    public class AncestorEvent
    extends AWTEvent
    向组件层级中的祖先发送的子组件的事件。

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

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

      • ANCESTOR_ADDED

        public static final int ANCESTOR_ADDED
        祖先组件被添加到可见对象的层次结构(可见)中,并且正在显示。
        另请参见:
        Constant Field Values
      • ANCESTOR_REMOVED

        public static final int ANCESTOR_REMOVED
        祖先组件从可见对象(隐藏)的层次结构中删除,不再显示。
        另请参见:
        Constant Field Values
      • ANCESTOR_MOVED

        public static final int ANCESTOR_MOVED
        祖先组件更改了屏幕上的位置。
        另请参见:
        Constant Field Values
    • 构造方法详细信息

      • 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