Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

refreshing the jframe[urgent]

 
netharam ram
Ranch Hand
Posts: 202
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi, I'm using a JFrame containing a JTextarea.I'm displaying the list of files in the specified folder (i.e. appending it to the jtextarea).When the system is processing it does not display the updated containers.Moreover if we switch to some other application & return to it,the jframe is fully blank until the files are completely found.I want to add to the list whenever each file is found & stop it intermediately.Please reply me as soon as possible.
Happy middling with java.
Bye from Netharam.
 
Jeff Wisard
Ranch Hand
Posts: 89
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It sounds like you are executing a long process on the same thread that is used to refresh the GUI components in your application. Essentially what you need to do is spawn a new thread to do your file processing for you. This way, the GUI thread is free to perform whatever updates (repaints) that it needs to do without having to wait for your processing to finish.
Spawning a new thread will make it easy for you to also update the data in your components while the processing is happening. For example, if you receive a file name from your process, you can append that to the JTextArea and it will be displayed WHILE your process is off getting the next file name. You can also stop your processing by pressing a button or otherwise interacting with the GUI if you use a thread.
Hope this helps!
 
Terence Doyle
Ranch Hand
Posts: 328
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
If you search for "Swing Worker" on the sun site you'll find a very handy implementation of background threads specially designed for swing by people at Sun.
I had similar problems with a data access interface and this worked a treat - and it was easy to drop into event methods too
Hope that helps,
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic