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 }