Hi, I am writing an app and I would like for a JPanel to destroy the JFrame that it's embedded in. At the moment, I am doing a dispose on the frame. Is there any way that a JPanel can call dispose() on the frame it is embedded in?

I have tried the following, but it does nothing...
((Window) getTopLevelAncestor()).dispose();

This compiles but doesn't close the window.

Thanks in advance,