/* * @(#)AncestorListener.java 1.12 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package javax.swing.event; import java.awt.event.*; import java.awt.*; import java.util.*; import javax.swing.*; /** * AncestorListener * * Interface to support notification when changes occur to a JComponent or one * of its ancestors. These include movement and when the component becomes * visible or invisible, either by the setVisible() method or by being added * or removed from the component hierarchy. * * @version 1.12 12/19/03 * @author Dave Moore */ public interface AncestorListener extends EventListener { /** * Called when the source or one of its ancestors is made visible * either by setVisible(true) being called or by its being * added to the component hierarchy. The method is only called * if the source has actually become visible. For this to be true * all its parents must be visible and it must be in a hierarchy * rooted at a Window */ public void ancestorAdded(AncestorEvent event); /** * Called when the source or one of its ancestors is made invisible * either by setVisible(false) being called or by its being * remove from the component hierarchy. The method is only called * if the source has actually become invisible. For this to be true * at least one of its parents must by invisible or it is not in * a hierarchy rooted at a Window */ public void ancestorRemoved(AncestorEvent event); /** * Called when either the source or one of its ancestors is moved. */ public void ancestorMoved(AncestorEvent event); }