Regarding the layout, consider something a bit more polished. Remember that your users are used to Windows / Mac / Android / iOS, etc.
I've opened up the vertical spacing more than the defaults in case you're using touch screen and you have users with phat phingers.
Put an expression binding on the Save button's enabled property so that it only works when all the fields have valid data.
Use the onActionPerformed event on the Save button, not the onClick event. onClick fires whether the button is enabled or not. onActionPerformed only fires when the button is enabled.
Use color sparingly and with purpose. The massive green SUBMIT button in your screengrab is confusing. Why is it green? Is something on? What color will it turn if I press it? Gray (or whatever your theme is) will be fine and the operators will quickly get used to good consistent HMI. Try to make buttons the same size and same location, where appropriate. Note that in my sample the user starts at the top and does four steps in a vertical sequence. Yours requires a horizontal reverse motion to reach the SUBMIT button.