Example usage for java.awt Container removeContainerListener

List of usage examples for java.awt Container removeContainerListener

Introduction

In this page you can find the example usage for java.awt Container removeContainerListener.

Prototype

public synchronized void removeContainerListener(ContainerListener l) 

Source Link

Document

Removes the specified container listener so it no longer receives container events from this container.

Usage

From source file:Main.java

/**
 * Destroys container by destroying its childs structure and removing all
 * listeners./*from w  ww.j  av a  2s .c o m*/
 *
 * @param container
 *            container to destroy
 */
public static void destroyContainer(final Container container) {
    for (final Container toDestroy : collectAllContainers(container)) {
        toDestroy.removeAll();
        toDestroy.setLayout(null);

        for (final MouseListener listener : toDestroy.getMouseListeners()) {
            toDestroy.removeMouseListener(listener);
        }
        for (final MouseMotionListener listener : toDestroy.getMouseMotionListeners()) {
            toDestroy.removeMouseMotionListener(listener);
        }
        for (final MouseWheelListener listener : toDestroy.getMouseWheelListeners()) {
            toDestroy.removeMouseWheelListener(listener);
        }
        for (final KeyListener listener : toDestroy.getKeyListeners()) {
            toDestroy.removeKeyListener(listener);
        }
        for (final ComponentListener listener : toDestroy.getComponentListeners()) {
            toDestroy.removeComponentListener(listener);
        }
        for (final ContainerListener listener : toDestroy.getContainerListeners()) {
            toDestroy.removeContainerListener(listener);
        }
        if (toDestroy instanceof JComponent) {
            final JComponent jComponent = (JComponent) toDestroy;
            for (final AncestorListener listener : jComponent.getAncestorListeners()) {
                jComponent.removeAncestorListener(listener);
            }
        }
    }
}

From source file:org.eclipse.jubula.rc.swing.components.AUTSwingHierarchy.java

/**
 * remove the AutHierarchy as a container listener from <code>container</code>.
 * @param container the container to deregister from
 *//*from w w  w .  ja v a  2  s  .  c o m*/
private void deregisterAsContainerListener(final Container container) {
    Runnable deregistrationRunnable = new Runnable() {
        public void run() {
            if (log.isInfoEnabled()) {
                log.info("deregistering as listener from container " + container); //$NON-NLS-1$       
            }
            container.removeContainerListener(AUTSwingHierarchy.this);
        }
    };

    registerListener(deregistrationRunnable);
}