public class UITimer

  1. Object
  2. 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

r Runnable
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

timeMillis int
the time from now in milliseconds
repeat boolean
whether the timer repeats
parent Form
the form to which the timer is bound
r Runnable
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

timeMillis int
the timer interval in milliseconds
repeat boolean
whether the timer repeats
parent TopLevelContainer
the top level the timer is bound to
r Runnable
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

timeMillis int
the time from now in milliseconds
repeat boolean
whether the timer repeats
r Runnable
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

timeMillis int
the time from now in milliseconds
repeat boolean
whether the timer repeats
bound Form
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

timeMillis int
the timer interval in milliseconds
repeat boolean
whether the timer repeats
bound TopLevelContainer
the top level the timer is bound to

cancel

public void cancel()
Stops executing the timer