Right now, there is just a text field and you need to know how to use it. For example, * 30 * * * ? means run every hour on the 30th minute. It would be better to have a nice widget for editing this / providing valid options, and for displaying a more user-friendly display string in view mode.
It might be that a CronExpression utility class in the common package could encapsulate all of the necessary functionality.