Module java.desktop

Class AncestorEvent

java.lang.Object
java.util.EventObject
java.awt.AWTEvent
javax.swing.event.AncestorEvent
所有已实现的接口:
Serializable

public class AncestorEvent extends AWTEvent
从组件层次结构中的祖先组件发出到子组件的事件。

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

  • Field Details

    • ANCESTOR_ADDED

      public static final int ANCESTOR_ADDED
      已将祖先组件添加到可见对象的层次结构中(已显示),并当前正在显示。
      参见:
    • ANCESTOR_REMOVED

      public static final int ANCESTOR_REMOVED
      已将祖先组件从可见对象的层次结构中移除(隐藏),并不再显示。
      参见:
    • ANCESTOR_MOVED

      public static final int ANCESTOR_MOVED
      祖先组件在屏幕上改变了位置。
      参见:
  • Constructor Details

    • AncestorEvent

      public AncestorEvent(JComponent source, int id, Container ancestor, Container ancestorParent)
      构造一个AncestorEvent对象以标识祖先组件显示状态的更改。
      参数:
      source - 发起事件的JComponent(通常为this
      id - 指定ANCESTOR_ADDEDANCESTOR_REMOVEDANCESTOR_MOVED的整数
      ancestor - 指定发生显示状态更改的祖先组件的Container对象
      ancestorParent - 指定祖先的父级的Container对象
  • Method Details

    • getAncestor

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

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

      public JComponent getComponent()
      返回添加监听器的组件。
      返回:
      事件发生的JComponent