Name
Gauge
Synopsis
This class is an Item
that can be used as either a progress
bar or a slider. The Gauge
displays a fixed range of integer values
together with the current value. The maximum value of the range
and the initial value are set when the Gauge
is constructed and may
subsequently be changed using the setMaxValue()
and
setValue()
methods. The minimum value is always implicitly zero.
In normal operation, the current value would probably start at zero and be updated
by application code by calling the setValue()
method to reflect the
progress of an ongoing operation. In this mode, the Gauge
operates
as a progress bar and its value cannot be changed by the user. To prevent the user
changing the value, the Gauge
should be made non-interactive,
which can be done by setting the interactive
constructor argument
to false
. Note that this attribute cannot be changed once the
Gauge
has been constructed, although its value can be obtained by
calling isInteractive()
.
To use the Gauge
as a slider, it should be made interactive. In this
mode, the user can change the current value within the permitted range using a device-dependent
gesture. As the value changes, the Gauge
notifies the
ItemStateListener
for the Form
on which it is displayed,
which can retrieve the new value using the getValue()
method.
Owing to display limitations, it may not be possible for every possible value in the allowed
range to be displayed and therefore the user may have to adjust the Gauge
value several times ...
Get J2ME in a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.