public class UITimer
- Object
- UITimer
Simple timer callback that is invoked on the CodenameOne EDT thread rather
than on a separate thread. Notice that the accuracy of this timer is very low!
A timer must be linked to a specific form
Constructors
protected UITimer() | This constructor is useful when deriving this class to implement a timer. |
public UITimer(Runnable r) | Constructor that accepts a runnable to invoke on timer elapse |
Methods
public static UITimer timer(int timeMillis, boolean repeat, Form parent, Runnable r) | Convenience method to schedule a UITimer more easily |
public static UITimer timer(int timeMillis, boolean repeat, TopLevelContainer parent, Runnable r) | Schedules a timer bound to any top level, so a component inside a Window can have one. |
public static UITimer timer(int timeMillis, boolean repeat, Runnable r) | Convenience method to schedule a UITimer more easily on the current form |
public void schedule(int timeMillis, boolean repeat, Form bound) | Binds the timer to start at the given schedule |
public void schedule(int timeMillis, boolean repeat, TopLevelContainer bound) | Schedules this timer against any top level; see #timer(int, boolean, TopLevelContainer, Runnable). |
public void cancel() | Stops executing the timer |
Inherited methods
Constructor details
UITimer
protected UITimer()This constructor is useful when deriving this class to implement a timer.
UITimer
public UITimer(Runnable r)Constructor that accepts a runnable to invoke on timer elapse
Parameters
rRunnable- runnable instance
Method details
timer
public static UITimer timer(int timeMillis, boolean repeat, Form parent, Runnable r)Convenience method to schedule a UITimer more easily
Parameters
timeMillisint- the time from now in milliseconds
repeatboolean- whether the timer repeats
parentForm- the form to which the timer is bound
rRunnable- callback when the timer elapses
Returns
the timer instance
timer
public static UITimer timer(int timeMillis, boolean repeat, TopLevelContainer parent, Runnable r)Schedules a timer bound to any top level, so a component inside a
Window can
have one. Component#getComponentForm() is null there, and a port that bound
its timer to the form silently ran no timer at all inside a window.Parameters
timeMillisint- the timer interval in milliseconds
repeatboolean- whether the timer repeats
parentTopLevelContainer- the top level the timer is bound to
rRunnable- the task to run
Returns
the scheduled timer
timer
public static UITimer timer(int timeMillis, boolean repeat, Runnable r)Convenience method to schedule a UITimer more easily on the current form
Parameters
timeMillisint- the time from now in milliseconds
repeatboolean- whether the timer repeats
rRunnable- callback when the timer elapses
Returns
the timer instance
schedule
public void schedule(int timeMillis, boolean repeat, Form bound)Binds the timer to start at the given schedule
Parameters
timeMillisint- the time from now in milliseconds
repeatboolean- whether the timer repeats
boundForm- the form to which the timer is bound
schedule
public void schedule(int timeMillis, boolean repeat, TopLevelContainer bound)Schedules this timer against any top level; see
#timer(int, boolean, TopLevelContainer, Runnable).Parameters
timeMillisint- the timer interval in milliseconds
repeatboolean- whether the timer repeats
boundTopLevelContainer- the top level the timer is bound to
cancel
public void cancel()Stops executing the timer