List of usage examples for java.awt Container removeContainerListener
public synchronized void removeContainerListener(ContainerListener l)
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); }