private void componentRemoved(Component comp) { comp.removeKeyListener(keyHandler); if (comp instanceof Container) { Container cont = (Container) comp; cont.removeContainerListener(this); Component[] comps = cont.getComponents(); for (Component comp1 : comps) componentRemoved(comp1); } }
/** @param c */ private void removeKeyAndContainerListenerRecursively(Component c) { c.removeKeyListener(keyListener); if (c instanceof Container) { Container cont = (Container) c; Component[] children = cont.getComponents(); for (int i = 0; i < children.length; i++) { removeKeyAndContainerListenerRecursively(children[i]); } } }
public void uninstall() { for (RangeHighlighter highlighter : myHighlighters) { highlighter.dispose(); } Component internalComponent = myHighlighterView.getContentComponent(); internalComponent.setCursor(myStoredCursor); internalComponent.removeKeyListener(myEditorKeyListener); myHighlighterView.getScrollingModel().removeVisibleAreaListener(myVisibleAreaListener); myFileEditorManager.removeFileEditorManagerListener(myFileEditorManagerListener); }
void uninstallListeners(Component component) { for (ComponentListener listener : componentListeners) component.removeComponentListener(listener); for (KeyListener listener : keyListeners) component.removeKeyListener(listener); for (MouseListener listener : mouseListeners) component.removeMouseListener(listener); for (MouseMotionListener listener : mouseMotionListeners) component.removeMouseMotionListener(listener); if (component instanceof Container) { Container container = (Container) component; container.removeContainerListener(containerListener); for (int iComp = container.getComponentCount(); iComp-- != 0; ) { uninstallListeners(container.getComponent(iComp)); } } }
/** Stops listening for key events from the specified Component. */ public void unattach(Component from) { // logger.debug("KeyEventManager detaching."); from.removeKeyListener(myListener); }