Field dependencies on input mask (Business Logic Rules)

I wonder if there is a proper way to manage field dependencies on an input mask.

For Instance :
#Field 1
#Field 2 - may only be edited when #Field 1 is not empty
#Field 3 - may only be edited when #Field 2’s value > 2

or something like that …

By now I always add valuechangelisteners and handle the dep’s by hand.
I thought there should be a better solution for managing these business logic rules!

Thanks in advance!