> I have a Swing (Windows NT, JDK1.3) application which creates lots of
> frames. All queries/updates are asynchronous (we do not block the event
> dispatch thread) and we use a glass pane to prevent user from interacting
> with the frame while request is pending.
> When a user fires a request (which can take a while), he/she switches to a
> different application to do some other work.
> If the query fails, it pops up a modal dialog box. Unfortunately since the
> user is using a different application, the dialog remains hidden. When the
> user comes back to the application, the application seems unresponsive
> because of the modal dialog box.
> 
> Question:
> Is there a mechanism I can use such that when the user clicks on any of
> the application's frame, I can detect this and bring the  modal dialog box
> to the front. This works beautifully in Swing when you click on the modal
> dialog box's parent, but when you are working with over a dozen frames,
> finding the right parent can be difficult.
> 
> I have tried various techniques, but to no avail
> 1. I used Toolkit.getDefaultToolkit().addAWTEventListener to see if any
> event gets fired
> 2. I created my own EventQueue, used the
> Toolkit.getDefaultToolkit().getSystemEventQueue().push to push in to the
> top of the event queue, and overrode all public/protected methods to see
> if any events gets fired, but to no avail.
> 3. I have looked at various references and tips
> (http://www.javaworld.com/javatips/jw-javatip89_p.html,http://www.javaspec
> ialists.co.za/archive/Issue019.html), but I am hoping to find some ways to
> do this without having to changing all the applications (this is a large
> application with over 50 complex screens)
> 
> Thanks in advance
> Erwin Jean-Louis
> 
_______________________________________________
Advanced-swing mailing list
[EMAIL PROTECTED]
http://eos.dk/mailman/listinfo/advanced-swing


Reply via email to