Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Thread Safe

 
Mandy Yan
Ranch Hand
Posts: 36
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
From some articles, it said that if it is required to access Swing components from a thread other than the event dispatching thread, "InvokeLater" should be used for threadsafe.
In my client program, I will create a connection frame when the "Connect" button is clicked. When the window is closed (WindowListener is used), I will try to make connection to the Data Server. Thus, I do not create a new thread in my client program. Does it mean that I do not need to use "InvokeLater"?
I saw that the assignment mentioned the threadsafe requirement. I am not sure if my client program implementation is correct.
Can anyone kindly give me some opinion?
 
Eduard Jodas
Ranch Hand
Posts: 80
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
From my experience I know that displaying a JDialog from the event dispatch thread and performing GUI updates after that could lead to repaint/focus problems, no matter if you use invokeLater or not.
I don't know if it's a bug (that remains in jdk1.4) or it's me.
The only way I've been able to overcome these problems has been by spawning a new thread for each action and use invokeLater to modify the GUI. But I think that is a bit to much for the sort of problems we may face.
 
Mark Spritzler
ranger
Sheriff
Posts: 17278
6
IntelliJ IDE Mac Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Mandy, I don't think you will need invokeLater.
However, if you have problems later, you can always try it.
I didn't use it anywhere, and actually don't understand it and where you would use it.
Mark
 
Mandy Yan
Ranch Hand
Posts: 36
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
icic. Thanks for your help!
[ July 01, 2002: Message edited by: Mandy Yan ]
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic