From Documentation

Jump to: navigation, search








If the task of updating UI can be represented as a method, the push can be done easily. All you need to do is

  1. Implement the UI updates in an event listener (implementing EventListener or SerializableEventListener).
  2. Then, schedule it for executed asynchronously by the use of Executions.schedule(Desktop, EventListener, Event).

Here is the pseudo code:

Executions.schedule(desktop,
    new EventListener() {
        public void onEvent(Event event) {
            updateUI(); //whatever you like
        }
    }, event);

You could manipulate UI whatever you want in EventListener.onEvent(Event). It is no different from any other event listener.

Notice that Executions.schedule(Desktop, EventListener, Event) can be called anywhere, including another event listener or a working thread. In other words, you don't have to fork a working thread to use this feature.

Notice that, since there is at most one thread to access the UI of a given desktop, the event listener's performance must be good. Otherwise, it will block other event listeners from execution. Thus, if you have a long operation to do, you could use event queue's asynchronous event listener, or implement it as a synchronous task and handle lengthy operation outside of the activation block.

Version History

Last Update : 2011/7/26


Version Date Content
5.0.6 November 2010 This feature was introduced. With 5.0.5 or prior, you have to use Event Queues or Synchronous Tasks.



Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License.



You got stuck here?
Let us know how we can improve this page
For specific questions please use the forum