A renderer is NOT a real component. It only paints an image of a component, so it does not receive events.
If you have multiple nested panels it sounds like
you should be using a panel with a BoxLayout and just use real panels.
Or if you have multiple components, maybe you should be using a JTable with individual columns for each piece of data.