View Javadoc
1   package edu.jiangxin.apktoolbox.swing.keeper;
2   
3   import java.awt.*;
4   import java.util.ArrayList;
5   import java.util.List;
6   
7   public final class SwingUtils {
8       public static List<Component> getAllComponents(Container root) {
9           List<Component> list = new ArrayList<>();
10          addAll(root, list);
11          return list;
12      }
13      private static void addAll(Container parent, List<Component> list) {
14          for (Component c : parent.getComponents()) {
15              list.add(c);
16              if (c instanceof Container) {
17                  addAll((Container) c, list);
18              }
19          }
20      }
21  }