Revisiting the Spinner
The spinner as implemented so far has two drawbacks:
- Does not use a separate renderer (encoder), complicating the migration
of the application to, say, cell phones.
- Requires a round trip to server every time user clicks increment or
decrement button.
It could also benefit by the addition of value change listeners.