static Pt translateLocationBetweenComponents(Pt p, Component c1, Component c2) { ret p == null ?: toPt(SwingUtilities.convertPoint(c2, toPoint(p), c1)); } static PtInComponent translateLocationBetweenComponents(PtInComponent p, Component c2) { ret PtInComponent(translateLocationBetweenComponents(p.p, p.component, c2), p.component); }