ui/src/main/java/ucar/nc2/ui/util/SwingUtils.java
public static <T extends JComponent> List<T> getDescendantsOfType(
         Class<T> clazz, Container container) {
      return getDescendantsOfType(clazz, container, true);
   }
public static <T extends JComponent> List<T> getDescendantsOfType(
         Class<T> clazz, Container container) {
      return getDescendantsOfType(clazz, container, true);
   }
Convenience method for searching below <code>container</code> in the
component hierarchy and return nested components that are instances of
class <code>clazz</code> it finds. Returns an empty list if no such
components exist in the container.
<P>
Invoking this method with a class parameter of JComponent.class
will return all nested components.
<P>
This method invokes getDescendantsOfType(clazz, container, true)

@param clazz the class of components whose instances are to be found.
@param container the container at which to begin the search
@return the List of components