I'm not really sure if this will help you but cant you use CardLayout to display different Components.
Bascially if you want to display 3 different sets of Components then you will create 3 "Cards". These
cards can take the same space in a Component but only one will be displayed.
So if you want to have a label on top of another then create different "Cards" and display the one you want.
Hope this helps.