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);
}
}
}