Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.gui > #3210

Re: Popup similar to Tool

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

Show all headers | View raw


  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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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