org.gnu.glib
public final class Idle extends Object
Fireable
target object's
fire
method at the next available time. Similar to Swing's
invokeLater functionality.
For example, here's how an application clock might be implemented, where the application passes in an Label object as its pane:
private Idle later = new Idle(100, new Fireable() { public boolean fire() { String dateStr = DateFormat.getDateInstance() .format(new Date()); System.out.println("Invoked later!" + dateStr); return true; // continue firing } }); later.start();
Note: an Idle generates events on the application's GUI event queue. It also should only be used to directly fire short/fast methods. Longer methods need to be executed in a separate thread.
Constructor Summary | |
---|---|
Idle(int priority, Fireable target)
Create a new Idle object.
| |
Idle(Fireable target)
Create a new Idle object.
|
Method Summary | |
---|---|
int | getPriority()
Returns the execution priority for this Idle.
|
boolean | isRunning()
Returns whether this idle is running.
|
void | setPriority(int priority)
Set the execution priority for this Idle.
|
void | start()
Start this Idle object; that is, begin executing its fire method at the
available execution slot in the mainloop. |
void | stop()
Stop this idle object; that is, stop executing its fire method at its
specified interval. |
Parameters: priority The execution priority of the object, from 0 (highest priority) to Integer.MAX_VALUE (lowest priority). target the object whose fire() method gets called after the specified time period elapses.
Throws: IllegalArgumentException if less than zero.
Parameters: target the object whose fire() method gets called after the specified time period elapses.
Throws: IllegalArgumentException if less than zero.
Returns: the priority of this Idle, from 0 (highest priority) to Integer.MAX_VALUE (lowest priority)
Returns: true if this idle is currently running.
Parameters: priority The execution priority of the object, from 0 (highest priority) to Integer.MAX_VALUE (lowest priority).
Throws: IllegalArgumentException if less than zero.
fire
method returned false
.