Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.gui > #3210
| From | "Eric Sosman" <eric.sosman@THRWHITE.remove-dii-this> |
|---|---|
| Subject | Re: Popup similar to Tool |
| Message-ID | <1203975768.656232@news1nwk> (permalink) |
| Newsgroups | comp.lang.java.gui |
| References | <fpv9n9$6us$1@news.nems.noaa.gov> |
| Date | 2011-04-27 15:43 +0000 |
| Organization | TDS.net |
To: comp.lang.java.programmer
RC wrote:
>
> I want a simple popup for few seconds
>
> Popup popup = new Popup(null, new JLabel("Done"), 10, 10);
> popup.show();
>
> try {
> Thread.sleep(2000);
> } catch (InterruptedException ie) {
> }
> popup.hide();
>
> Everything is OK except I don't see the word "Done" in the label.
> If I comment out the lines for try, Thread.sleep(###) and catch
> Then I can see the word "Done in the label, then I can't make the popup
> for few seconds.
>
> Anyone knows why the word "Done" won't show up if I use Thread.sleep?
You're probably doing the whole thing on the event
dispatching thread, which means the entire GUI stalls
while you're in sleep(). Presumably, it stalls just a
moment or two before the text would have become visible,
and when sleep() returns you tear down the popup before
the text has a chance to finish painting.
> Any idea how do I fix the problem?
Do your sleeping on a separate thread, letting the
EDT run without interruption. In your separate thread,
use SwingUtilities.invokeLater() to do things to the GUI.
--
Eric.Sosman@sun.com
---
* Synchronet * The Whitehouse BBS --- whitehouse.hulds.com --- check it out free usenet!
--- Synchronet 3.15a-Win32 NewsLink 1.92
Time Warp of the Future BBS - telnet://time.synchro.net:24
Back to comp.lang.java.gui | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Popup similar to Tooltip "RC" <rc@THRWHITE.remove-dii-this> - 2011-04-27 15:43 +0000
Re: Popup similar to Tool "Eric Sosman" <eric.sosman@THRWHITE.remove-dii-this> - 2011-04-27 15:43 +0000
Re: Popup similar to Tool "Daniel Pitts" <daniel.pitts@THRWHITE.remove-dii-this> - 2011-04-27 15:43 +0000
Re: Popup similar to Tool "RC" <rc@THRWHITE.remove-dii-this> - 2011-04-27 15:43 +0000
Re: Popup similar to Tool "Roedy Green" <roedy.green@THRWHITE.remove-dii-this> - 2011-04-27 15:43 +0000
csiph-web