Making sure view is re-rendered when new text is set

When setting the text of a view, the view doesn't render the new value.
To get the view to execute it's rendering method (drawRect:) you must call setNeedsDisplay right after setting the text.

So to avoid code repetition I added this to the setText: method of each one of the views.