Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Threads within a ActionListener?

 
Dennis Putnam
Ranch Hand
Posts: 313
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have a JLabel that I want to switch from visible to hidden. That much is working fine. Once it is turned visible, I want to hide it after n seconds. It is turned visible within a JButton ActionListener (if that really matters). Within that listener I tried simply creating a timer with a delay but that apparently blocks until the timer expires. At that point I decided to put the timer into a new thread so it would not block. That seems to work except it gets triggered before the delay expires. Since this is a child thread of the listener, does it immediately trigger because the parent (listener) has ended? How do I accomplish this?
 
Steve Luke
Bartender
Posts: 4181
21
IntelliJ IDE Java Python
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You should be using a javax.swing.Timer - these will have a timing thread and execute the action listener you pass to it on the GUI thread. See this tutorial for how to use it.
 
Dennis Putnam
Ranch Hand
Posts: 313
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks for the reply. That never came up in my search. I'll try it out.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic