java.awt.Container#addContainerListener ( )源码实例Demo

下面列出了java.awt.Container#addContainerListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: ghidra   文件: FileOpenDropHandler.java
private void initializeComponents(Component comp) {
	if (comp instanceof CellRendererPane) {
		return;
	}

	if (comp instanceof Container) {
		Container c = (Container) comp;
		c.addContainerListener(this);
		Component comps[] = c.getComponents();
		for (Component element : comps) {
			initializeComponents(element);
		}
	}
	DropTarget primaryDropTarget = comp.getDropTarget();
	if (primaryDropTarget != null) {
		new CascadedDropTarget(comp, primaryDropTarget, globalDropTarget);
	}
}
 
源代码2 项目: netbeans   文件: HyperlinkSupport.java
private void registerChildren(Component c, IssueLinker issueLinker) {
    if(c instanceof Container) {
        Container container = (Container) c;
        container.removeContainerListener(regListener);
        container.addContainerListener(regListener);
        
        Component[] components = container.getComponents();
        for (Component cmp : components) {
            registerChildren(cmp, issueLinker);
        }
    } if(c instanceof JTextPane) {
        JTextPane tp = (JTextPane) c;
        if(!tp.isEditable()) {
            registerTask.add(tp, issueLinker);
        }
    }
}
 
源代码3 项目: visualvm   文件: ReplaceDialog.java
private void registerKeyAction(Component c) {
    if (c instanceof ReplaceDialog == false) {
        c.removeKeyListener(this);
        c.addKeyListener(this);
    }

    if (c instanceof Container) {
        Container cnt = (Container) c;
        cnt.removeContainerListener(this);
        cnt.addContainerListener(this);
        Component[] ch = cnt.getComponents();
        for (int i = 0; i < ch.length; i++) {
            registerKeyAction(ch[i]);
        }
    }
}
 
源代码4 项目: rest-client   文件: EscapableDialog.java
private void registerKeyAction(Component c) {
    if (c instanceof EscapableDialog == false) {
        c.removeKeyListener(this);
        c.addKeyListener(this);
    }

    if (c instanceof Container) {
        Container cnt = (Container) c;
        cnt.removeContainerListener(this);
        cnt.addContainerListener(this);
        Component[] ch = cnt.getComponents();
        for (int i = 0; i < ch.length; i++) {
            registerKeyAction(ch[i]);
        }
    }
}
 
源代码5 项目: pumpernickel   文件: DescendantListener.java
private void processAddition(Component c) {
	if (components.add(c)) {
		register(c);
		if (c instanceof Container) {
			Container container = (Container) c;
			container.addContainerListener(containerListener);
			for (Component child : container.getComponents()) {
				processAddition(child);
			}
		}
	}
}
 
源代码6 项目: pumpernickel   文件: MagnificationPanel.java
/**
 * Add MouseListeners to a component and its children. If children have a
 * MouseListener for mouse-moved events, then this component won't otherwise
 * receive mouse-moved events (and therefore it won't repaint correctly).
 * <p>
 * A common instance of this problem is simply the presence of tooltips
 * (which require a MouseListener).
 */
private void addMouseListeners(Component c) {
	c.addMouseMotionListener(mouseListener);
	c.addMouseListener(mouseListener);
	if (c instanceof Container) {
		Container c2 = (Container) c;
		c2.addContainerListener(containerListener);
		for (Component child : c2.getComponents()) {
			addMouseListeners(child);
		}
	}
}
 
源代码7 项目: ontopia   文件: KeyInputManager.java
private void listenTo(Component component) {
  component.addKeyListener(this);
  if (component instanceof Container) {
    Container container = (Container)component;
    container.addContainerListener(this);
    
    Component components[] = container.getComponents();
    for (int i = 0; i < components.length; i++) {
      Component currentComponent = components[i];
      listenTo(currentComponent);
    }
  }
}
 
源代码8 项目: ontopia   文件: HighlightNode.java
private void listenTo(Component component) {
  component.addKeyListener(this);
  if (component instanceof Container) {
    Container container = (Container)component;
    container.addContainerListener(this);
    
    Component components[] = container.getComponents();
    for (int i = 0; i < components.length; i++) {
      Component currentComponent = components[i];
      listenTo(currentComponent);
    }
  }
}
 
源代码9 项目: SNT   文件: ClarifyingKeyListener.java
public void addKeyAndContainerListenerRecursively(final Component c) {
	c.addKeyListener(this);
	if (c instanceof Container) {
		final Container container = (Container) c;
		container.addContainerListener(this);
		final Component[] children = container.getComponents();
		for (int i = 0; i < children.length; i++) {
			addKeyAndContainerListenerRecursively(children[i]);
		}
	}
}