That's correct. It will not destroy it. It just hides it from view. You can also call bringToFront() or sendToBack() at any stage on the components. They might be useful to you too. You can find the top level component using Component::getTopLevelComponent( ) and there are a few more utility methods for finding parent components that might help too. That's how you might do it, but I can't say if this is the best way to do what you want. It could be that using dialog windows might be better than trying to work it out with screen-sized components, and it could be easier to manage in the long run. If I'm not mistaken you can hide the dialog windows from the task bar so it doesn't look like your app has a load of windows open at the same time. I'm sure others can provide better advise on how best to go about the task, but it's certainly doable.