How to Implement progressbar with GWT?
Solution 1
Have a look at the get progress bar in the incubator. Here is another example of someone using it.
UPDATE
If you want to display the progress on the client side, you will need to make async calls to the server periodically to fetch the progress value. In other words, the server needs to write / store somewhere how far it is with its progress. The client then makes an async call to the server, which reads that value and sends it back to the client, which can update the progress bar.
Solution 2
A regular Async call should do it. But you will also need to implement some sort of polling mechanism from the client side so that it will send an Async request to the server at periodic intervals.
See the tutorials on Async calls http://code.google.com/webtoolkit/doc/latest/tutorial/RPC.html
For the polling mechanism, you should be able to do it with a simple while loop. Inside the while loop, keep calling the getStatus() server call till you get to 100% complete status.
Solution 3
Or you can use the Channel API. It is available in both Python and Java (and probably the other supported langurs as well). https://developers.google.com/appengine/docs/java/channel/
user405458
Updated on June 04, 2022Comments
-
user405458 almost 2 years
In a GWT application, I have a long process that runs server side and invoked using rpc(GWT dispatcher) and I want to have a feedback to the Client as a progress bar showing messages and the total progress. My question is how to recover messages and the progress dynamically from the server?
I'm interested in any solution
thank you in advance for your help.
-
user405458 over 12 yearsthank you for the answer actually my problem is not with the progressbar component but how to retrieve values from a server to be able to dynamically theme in the progressbar
-
Chloe over 10 yearsThis must be dead. It doesn't even show up in the GWT Designer, and it gives an error
The import com.google.gwt.widgetideas cannot be resolved
. Try java2s.com/Code/Java/GWT/GWTprogressbar.htm instead. -
Nico Huysamen over 10 years@Chloe - Wow, a down vote because an answer older than a year does not apply anymore... Well done...
-
Chloe over 10 yearsIt didn't seem right for the top answer to be wrong. A random user would expect the most correct answer to be at the top.
-
Nico Huysamen over 10 years@Chloe - Do you even know what the gwt incubator is? It's a place where community can commit code that might get into the trunk. The source is still available at the link and can be used. Just because it does not 'show up' in the designer does not mean it cannot be used...