Point () { final ArrayList<RadComponent> selection = FormEditingUtil.getSelectedComponents(myEditor); if (selection.size() > 0) { final RadComponent component = selection.get(0); final Rectangle bounds = component.getBounds(); int bottom = bounds.height > 4 ? bounds.y + bounds.height - 4 : bounds.y; int left = bounds.width > 4 ? bounds.x + 4 : bounds.x; Point pnt = new Point(left, bottom); // the location needs to be within the component return SwingUtilities.convertPoint(component.getParent().getDelegee(), pnt, this); } return null; }