public static void collectFromContainer()

in src/org/pushingpixels/lightbeam/LightBeamUtils.java [90:107]


	public static void collectFromContainer(Container cont,
			Class<?> componentClass, boolean isStrictMatch,
			Collection toPopulate) {
		for (int i = 0; i < cont.getComponentCount(); i++) {
			Component child = cont.getComponent(i);
			if (isStrictMatch) {
				if (componentClass == child.getClass())
					toPopulate.add(child);
			} else {
				if (componentClass.isAssignableFrom(child.getClass()))
					toPopulate.add(child);
			}
			if (child instanceof Container) {
				collectFromContainer((Container) child, componentClass,
						isStrictMatch, toPopulate);
			}
		}
	}