static int getComponentZOrder(final Component c) { ret c == null ? -1 : swing(func -> int { Container parent = c.getParent(); ret parent == null ? -1 : parent.getComponentZOrder(c); }); }