How to Implement progressbar with GWT?

11,236

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/

Share:
11,236
user405458
Author by

user405458

Updated on June 04, 2022

Comments

  • user405458
    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
    user405458 over 12 years
    thank 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
    Chloe over 10 years
    This 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
    Nico Huysamen over 10 years
    @Chloe - Wow, a down vote because an answer older than a year does not apply anymore... Well done...
  • Chloe
    Chloe over 10 years
    It 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
    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...