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 }