static int minXOfFirstNChildren(final Container c, final int n) { final Set set = asSet(except); ret swing(func -> int { int x = c.getWidth(); for (Component child : takeFirst(n, getChildren(c))) x = min(x, child.getX()); ret x; }); }