Instead of putting a listener on each text field, use bindings.