public static LayoutClickEvent createEvent(ComponentContainer layout, MouseEventDetails mouseDetails, Connector clickedConnector) { Component clickedComponent = (Component) clickedConnector; Component childComponent = clickedComponent; while (childComponent != null && childComponent.getParent() != layout) { childComponent = childComponent.getParent(); } return new LayoutClickEvent(layout, mouseDetails, clickedComponent, childComponent); } }