static void onFrameDeactivated(Component c, final Runnable r) { Frame f = getAWTFrame(c); if (f != null) f.addWindowListener(new WindowAdapter() { public void windowDeactivated(WindowEvent e) { pcall-messagebox { r.run(); } } }); }