wood burning stoves 2.0*
The moose likes Swing / AWT / SWT and the fly likes Progress Bar refreshing! Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "Progress Bar refreshing!" Watch "Progress Bar refreshing!" New topic
Author

Progress Bar refreshing!

Jenith shiva
Greenhorn

Joined: Oct 16, 2001
Posts: 3
Hi,
I have a JProgressBar on my status pane.
As I progress I need to set the value on the Progress Bar so I call this method...
public void setValue(int value){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
m_progressBar.setValue(value);
m_progressBar.updateUI();
}
});
}
This should repaint the ProgressBar with the value as the rest of the task is in progress, but it does not refresh itself until the whole task is complete.

Please help me out in doing the needfull to refresh the ProgressBar as and when the setValue() method is called.

Thanks n Regards
Jenith
Wilfried LAURENT
Ranch Hand

Joined: Jul 13, 2001
Posts: 269
You should have posted this message in the Swing/awt forum. Bartender, can you do that?
The updateUI method code is useless here. It is used to change properties of the look-and-feel, which is here not the case. So you can remove it.
Swing uses a modified Model-View-Controller (MVC pattern), which a Model-UI pattern. When a call to setValue() in JProgressBar is made, this call is delegated to the model which is embedded in the JProgressBar. The model then notifies the view that it should repaint. This should be automatic. So I don't quite get the point using invokeLater.
Check


[This message has been edited by Wilfried LAURENT (edited October 17, 2001).]
Cindy Glass
"The Hood"
Sheriff

Joined: Sep 29, 2000
Posts: 8521
sure, I will move this to Swing.


"JavaRanch, where the deer and the Certified play" - David O'Meara
raj madhuram
Ranch Hand

Joined: Oct 10, 2001
Posts: 71
This might help:
http://java.sun.com/products/jfc/tsc/articles/threads/threads2.html
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Progress Bar refreshing!